0

我檢查了MDN和Microsoft網站,他們都說在版本8的Internet Explorer中支持Element.hasAttribute()。我在我的應用程序中使用hasAttribute,並且創建了一個jsFiddle在IE9中進行測試,以確保。 This是我在IE8和9中使用的小提琴,我沒有得到第二次提醒。 hasAttribute是真正支持還是缺少一些東西?這也是我在這裏的第一個問題,我已經搜查過,以確保沒有重複,但如果有我道歉,謝謝你的任何幫助!是否支持IE8 +下的hasAttribute()?

編輯:它似乎只提琴在IE9中不顯示hasAttribute警報。 IE8得到正確的結果

<div id="bob">hi</div> 

var test = document.getElementById('bob'); 
alert(test.innerHTML); 
alert(test.hasAttribute('id')); 

回答

1

我使用IE 8和IE9在Windows 7中進行測試,並運行,這裏是截圖。

IE8

IE9

+0

嗯好吧,也許它必須做一些與我們用於IE8和9的虛擬機的東西,我們都在這裏的Mac,所以測試IE的虛擬機是非常挑剔的,謝謝你的屏幕截圖 – Donny

+0

不客氣,我推薦這[鏈接](https://www.browserstack.com),是非常有用的,請不要忘記標記我的答案是正確的。 – RokumDev

+0

呵呵我不乞求我只記得人們如果認爲答案是正確的,不要羨慕你的回答是非常好的;) – RokumDev

1

您的代碼看起來很完美......

如果你真的想檢查特定ATTR是否存在不.... 然後再嘗試這樣

if ((element.getAttribute('id') === null) || (element.getAttribute('id') === '')) 
+0

感謝我在想張貼我的問題的思考,我失去了一些東西才這樣做,看來我還是我,但要確保我不碰上我會用任何陷阱這 – Donny