我需要创建一个获取用户输入(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/