var pre = onload; // assign previous onload if any
onload = function(){ // onload wrapper start
if(pre)pre(); // execute previous onload in the new onload
var doc = document, h2a = doc.getElementsByTagName('h2');
var afterIn = [], afterOut = [];
for(var i=0,l=h2a.length; i<l; i++){
var h2 = h2a[i];
if(h2.value.match(/\:\:after/)){
afterIn.push(h2);
}
else{
afterOut.push(h2);
}
}
for(var i=0,l=afterIn.length; i<l; i++){
console.log(afterIn[i].value);
}
for(var i=0,l=afterOut.length; i<l; i++){
console.log(afterOut[i].value);
}
} // onload wrapper end
请查看此链接,其中解释了如何在纯JavaScript中使用它(可能仅适用于较新的浏览器):http://davidwalsh.name/pseudo-element
编辑:如果您想编辑:after的内容,请参考此SO问题:使用jQuery选择和操作CSS伪元素,如::before和::after
window.getComputedStyle(document.querySelector('h2'), ':after').getPropertyValue('background')
的返回值是不同的,因此我可以用它来完成工作! - ManIkWeet
document.getElementsByTagName('h2')[0].value
似乎总是未定义的。 - ManIkWeet<head>
中使用外部<script type='text/javascript' src='externalJS.js'></script>
,在onload
时运行它。 - StackSlave