我有一个常规输入框(没有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();
检查元素是否具有属性的正确的跨浏览器方式是什么?
谢谢
答案 0 :(得分:2)
在我看来,你想知道onchange是否是一个函数,在这种情况下你可以做到
if(typeof elem.onchange == 'function')