我需要创建一个获取用户输入(css选择器)并删除所有这些元素的函数。
这是到目前为止的功能

function removeBySelector(selector) {
  var thisOne = document.querySelectorAll(selector);
  for(var i = 0; i<thisOne.length; i++) {
    document.removeChild(thisOne[0]);
  };
};


以及启动它的HTML

<button type="button" name="button" onclick="removeBySelector(prompt('Type the selector e.g p/ p.pClass'));">Remove By Selector</button>

最佳答案

将您的方法更改为

function removeBySelector(selector)
{
  var thisOne = document.querySelectorAll(selector);
  for(var i = 0; i<thisOne.length; i++)
  {
    thisOne[i].parentNode.removeChild( thisOne[i] ); //changed parentElement to parentNode
  };
}

关于javascript - 删除指定元素的功能,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34354673/

10-11 23:25