gpt4 book ai didi

javascript - 使用 javascript(或 jQuery)选择和操作 CSS 伪元素,例如::before 和::after

转载 作者:太空宇宙 更新时间:2023-11-03 17:58:13 24 4
gpt4 key购买 nike

有什么方法可以选择/操作 CSS 伪元素,例如 ::before::after (以及带有一个分号的旧版本)使用jQuery?

例如,我的样式表有以下规则:

.span::after{ content:'foo' }

如何使用 vanilla JS 或 jQuery 将“foo”更改为“bar”?

最佳答案

您还可以将内容传递给具有数据属性的伪元素,然后使用 jQuery 对其进行操作:

在 HTML 中:

<span>foo</span>

在 jQuery 中:

$('span').hover(function(){
$(this).attr('data-content','bar');
});

在 CSS 中:

span:after {
content: attr(data-content) ' any other text you may want';
}

如果你想防止“其他文本”出现,你可以将它与 seucolega 的解决方案结合起来,如下所示:

在 HTML 中:

<span>foo</span>

在 jQuery 中:

$('span').hover(function(){
$(this).addClass('change').attr('data-content','bar');
});

在 CSS 中:

span.change:after {
content: attr(data-content) ' any other text you may want';
}

关于javascript - 使用 javascript(或 jQuery)选择和操作 CSS 伪元素,例如::before 和::after,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25909011/

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