Следующий код возвращает ошибку несоответствия типов в IE9.node.setAttribute ('attName', null) возвращает тип несоответствия
node.setAttribute('attributeName',null);
но
node.setAttribute('attributeName',undefined) doesn't give an error.
И это тоже хорошо:
node.setAttribute('attributeName','null');
Любая идея, почему это может происходить и Что хороший способ, чтобы исправить это.
Одно из решений состоит в проверке,
if (attributeVal === null){
attributeVal = 'null';
},
node.setAttribute('attributeName',attributeVal);
Любые предложения?
некоторые типы узлов не принимают атрибуты. Проверьте типы до того, как вы установили свой атрибут 'name' –
. Обратите внимание, что второй параметр ['setAttribute'] (http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-F68F082) должна быть строкой, а не псевдообъектом, что, вероятно, связано с тем, что вы получаете несоответствие типа. – RobG