2011-01-13 16 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