Javascript - 在IE6 +上正确的getAttributeNode

时间:2011-01-13 01:21:21

标签: javascript attributes

我有一个常规输入框(没有onchange属性)。

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

出于某种原因,IE6 +确实返回[object],而FF和Chrome返回null。

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

我也尝试过:

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

检查元素是否具有属性的正确的跨浏览器方式是什么?

谢谢

1 个答案:

答案 0 :(得分:2)

在我看来,你想知道onchange是否是一个函数,在这种情况下你可以做到

if(typeof elem.onchange == 'function')