<script>
function myFunction() {
const list = document.getElementById("myList");
if (list.hasChildNodes()) {
list.removeChild(list.children[0]);
}
}
</script>
您可以将上述函数与以下代码结合使用:
const parent = document.getElementById('myList');
const children = parent.children;
let index = -1;
for (let i = 0; i < children.length; i++) {
if (children[i].id === 'child3') {
index = i;
break;
}
}
alert(index); // 👉️ 2
4条答案
按热度按时间hjzp0vay1#
只有CSS可以删除pseudo元素,所以你需要有一个其他类
display:none;
在前面.首先在CSS中声明那个类:然后,当您要删除它时:
pqwbnv8z2#
通常的方法是创建一个更具体的规则来应用于所讨论的元素(或具有相同具体性的 * 稍后 * 的规则),并指定
display: none
来隐藏这种情况下的伪对象。例如:在这里,我想在
<span class="foo">
前面加上一个X,但如果它们在.header
中就不行:第一个
eaf3rand3#
如果您使用JavaScript操作DOM,则可以将一个类名(例如
.remove-bar
)添加到具有.header
的元素中,以便删除伪元素(生成的内容):还要确保将其放置在以前的样式之后,或者根据需要使用更具体的选择器。
vdzxcuhz4#
对于删除特殊元素使用此方法。
您JavaScript:
您可以将上述函数与以下代码结合使用: