2011-01-13 18 views
0

我有一个常规输入框(没有onchange属性)。Javascript - 在IE6上正确的getAttributeNode +

<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(); 

什么是正确的跨浏览器的方法来检查,如果该元素具有属性?

感谢

回答

2

在我看来,你想知道,如果是电平变化的函数与否,在这种情况下,你可以做

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

你是对的!谢谢! – Darrow 2011-01-13 02:02:25