Если вы используете D3 v5 (и, возможно, v4), стиль по умолчанию теперь внедряется на уровне элементов, что избавляет вас от необходимости определять его самостоятельно в CSS. Один из способов преодолеть это - переопределить его с помощью CSS! Flag.
.x.axis line {
stroke: gray !important;
}
В качестве альтернативы повторно примените его к элементам после вызова оси, используя d3:
d3.selectAll(".x.axis line")
.style("stroke","gray");
Может потребоваться небольшой фишинг, но принцип должен работать.
Можно ли попробовать быстрое-и-грязное тестирование снова? Этого не происходит для меня в FF3.
elem.onclick = function() { alert("foo"); };
elem.addEventListener("click", function() { alert("bar"); }, false);
Оба обработчика стреляют для меня, когда я нажимаю на элемент.
Я предполагаю, что Вы забыли заключительный булев аргумент в addEventListener
(использовать ли фазу получения). Я также предполагаю, что Вы забыли что IE attachEvent
потребности onclick
, нет click
.
addEventListener/attachEvent безопасен в некотором смысле, Вы спрашиваете. Они добавляют новый обработчик событий к Узлу, не изменяя обработчиков, ранее добавленных к нему (даже когда-то присвоенный через свойство onxxx). Для компании, которые приносят, некоторые к газетной странице о международной жизни с помощью addEventListener/attachEvent должны быть единственной практикой. Присвоение onxxx обработчик через свойства действительно повредило бы страницы хостинга scipts (которым ранее присвоили тот же путь),