我有一个常规输入框(没有 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();
检查元素是否具有该属性的正确跨浏览器方法是什么?
谢谢
最佳答案
在我看来,你想知道 onchange 是否是一个函数,在这种情况下你可以这样做
if(typeof elem.onchange == 'function')
关于Javascript - IE6+ 上正确的 getAttributeNode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4675887/