gpt4 book ai didi

javascript - jquery 删除基于之前的内容

转载 作者:太空宇宙 更新时间:2023-11-04 14:44:50 25 4
gpt4 key购买 nike

是否可以编写一个 JQuery 函数来删除具有特定 :before 内容的所有内容。

这是一个示例语句,可以向您展示一些代码:

删除文档中所有具有 :before 伪元素且 content 设置为 "delete me"

的元素

最佳答案

嗯,你可以尝试这样的事情:

var sheets = document.styleSheets;
var len = sheets.length;
var ba = /:before|:after/;

// Loop throught all stylesheets
for (var i = 0; i < len; i++) {

// work out which method to get the CSS rules
var sheet = sheets[i],
rules = sheet.cssRules || sheet.rules;

// Loop through all rules
for (var r = 0, rule; rule = rules[r++];) {

// if this rule uses one of the test selectors
if (rule.selectorText.match(ba)) {
if (rule.style.content.indexOf('delete me') !== -1) {
var elems = document.querySelectorAll(rule.selectorText.split(':')[0]);
for (var e = 0, elem; elem = elems[e++];) {
// remove the node
document.body.removeChild(elem);
}
}
}
}
}

http://fiddle.jshell.net/6m5kB/1/

关于javascript - jquery 删除基于之前的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17965612/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com