Javascript - правильный getAttributeNode на IE6 + - PullRequest
0 голосов
/ 13 января 2011

У меня есть обычное поле ввода (без атрибута onchange).

<input type="text" id="bar" name="bar" /> 

По какой-то причине IE6 + возвращает [объект], а FF и Chrome возвращают ноль.

if ((elem.getAttributeNode('onchange')) != null)
  elem.onchange();

Я также попробовал как:

if (typeof(elem.onchange) !== 'undefined')
  elem.onchange();

Каким будет правильный кросс-браузерный способ проверить, имеет ли элемент атрибут?

Спасибо

1 Ответ

2 голосов
/ 13 января 2011

Мне кажется, что вы хотите знать, является ли onchange функцией или нет, и в этом случае вы можете просто сделать

if(typeof elem.onchange == 'function')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...