2015-09-19 44 views
0

此代碼的工作相當不錯,在谷歌瀏覽器,但不會工作在Internet Explorer中:一個.remove()在互聯網不工作瀏覽器

document.getElementsByClassName('info')[i].remove(); 

有一些其他的方法做同樣的事情,或者我可以讓.remove()在Internet Explorer中工作?

+0

正如你已經標記jQuery爲什麼不是你因此,並忘記擔心瀏覽器的具體錯誤; '$('。info')。eq(i).remove();' –

+1

http://stackoverflow.com/questions/3387427/remove-element-by-id – Firedrake969

回答

8

remove is not supported by ie

你必須得到家長和調用removeChild之

var node = document.getElementsByClassName('info')[i]; 
node.parentNode.removeChild(node); 

此外,由於你有jQuery的標籤,你可以只是做

jQuery(".info").eq(i).remove() 

如jQuery不會跨瀏覽器的檢查和使用正確的方法