.remove() not working in Internet Explorer [duplic

2019-09-18 16:54发布

问题:

This question already has an answer here:

  • Remove element by id 16 answers

This code works very well in Google Chrome, but wont work in Internet Explorer:

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

Is there some other method to do the same thing or can I make .remove() work in Internet Explorer?

回答1:

remove is not supported by ie

You would have to get the parent and call removeChild

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

Also since you have jQuery tagged you could just do

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

as jQuery does cross browser checks and uses the correct methods