0

:before特定のコンテンツを含むすべてを削除する JQuery 関数を作成することは可能ですか。

コードで私に何かを示すためのステートメントの例を次に示します。

に設定された:before疑似要素を持つドキュメント内のすべての要素を削除しますcontent"delete me"

4

2 に答える 2

1

ああ、次のようなことを試すことができます:

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/

于 2013-07-31T08:56:19.270 に答える