Безопасный, универсальный, способ использовать addEventHandler в JavaScript?

Если вы используете D3 v5 (и, возможно, v4), стиль по умолчанию теперь внедряется на уровне элементов, что избавляет вас от необходимости определять его самостоятельно в CSS. Один из способов преодолеть это - переопределить его с помощью CSS! Flag.

.x.axis line {
    stroke: gray !important;
}

В качестве альтернативы повторно примените его к элементам после вызова оси, используя d3:

d3.selectAll(".x.axis line")
    .style("stroke","gray");

Может потребоваться небольшой фишинг, но принцип должен работать.

6
задан Sergey Ilinsky 21 October 2008 в 18:54
поделиться

2 ответа

Можно ли попробовать быстрое-и-грязное тестирование снова? Этого не происходит для меня в FF3.

elem.onclick = function() { alert("foo"); };
elem.addEventListener("click", function() { alert("bar"); }, false);

Оба обработчика стреляют для меня, когда я нажимаю на элемент.

Я предполагаю, что Вы забыли заключительный булев аргумент в addEventListener (использовать ли фазу получения). Я также предполагаю, что Вы забыли что IE attachEvent потребности onclick, нет click.

5
ответ дан 17 December 2019 в 02:35
поделиться

addEventListener/attachEvent безопасен в некотором смысле, Вы спрашиваете. Они добавляют новый обработчик событий к Узлу, не изменяя обработчиков, ранее добавленных к нему (даже когда-то присвоенный через свойство onxxx). Для компании, которые приносят, некоторые к газетной странице о международной жизни с помощью addEventListener/attachEvent должны быть единственной практикой. Присвоение onxxx обработчик через свойства действительно повредило бы страницы хостинга scipts (которым ранее присвоили тот же путь),

1
ответ дан 17 December 2019 в 02:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: