CSS伪元素::after的content的内容怎么通过js或jq获取当前元素的内容?

我是想通过js或jq获取到list-link-3的内容,然后赋值给每个list-link-3后面::after的content,因为我要做鼠标滑过效果,所以需要两个相同的... 我是想通过js或jq获取到list-link-3的内容,然后赋值给每个list-link-3后面::after的content,因为我要做鼠标滑过效果,所以需要两个相同的文字才行。 展开
 我来答
xiangxxx6
推荐于2017-06-15 · TA获得超过120个赞
知道小有建树答主
回答量:85
采纳率:100%
帮助的人:21.8万
展开全部

目前伪装类是不可获取的。更何况是去修改伪类的content,建议尝试用class去修改他

<style>
.cc:after{content:"我是伪类"}
.cc.aa:after{content:"我的伪类文字被动态修改了"}
</style>
<p class="cc"></p>
<p class="cc"></p>

jquery代码
$(".cc").hover(function(){
$(this).addClass("aa");
});

春花秋_月
2017-08-29 · TA获得超过289个赞
知道小有建树答主
回答量:273
采纳率:96%
帮助的人:110万
展开全部
其实我是不解,你既然想要加入你所说的效果,为何一定要使用:after呢?他不是不可替代的。你需要明白,:after的意思是什么。
:after 选择器在被选元素的内容后面插入内容。
请使用 content 属性来指定要插入的内容。
这样你就明白了吧,他的作用是向被选元素的后面插入内容,且内容就是content里面的内容。我不知道你是在那个元素上面添加的:after。假定,你是在div元素使用:after。可以参考,
$('div').append('<span>这里是content元素的内容</span>')向指定元素内部后面插入节点。我为何使用span?是因为span是内敛元素,如果你的content里面只是单纯的装了文字或其他内容,使用span最合适了。
关于你所问的,如何操作:after这个伪元素?
给你参考一遍文章,看完秒懂
http://blog.csdn.net/like_jack/article/details/64126577
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
TKDTinty
2017-06-16 · TA获得超过124个赞
知道答主
回答量:67
采纳率:0%
帮助的人:24.4万
展开全部
伪类是修改不了的,只有通过覆盖来实现;
或者把css写成这样
mask.reserve:after{
content: attr(data-content);
}
通过js或者jq来控制data-content的内容 ,content是可以读取到data-content;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
玉奇峰
2017-06-16 · TA获得超过784个赞
知道小有建树答主
回答量:331
采纳率:0%
帮助的人:119万
展开全部

很简单啊,看代码:

console.log(window.getComputedStyle(
document.querySelector('.list-link-3'), ':after'
).getPropertyValue('content'));
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
king8823
2017-06-27 · TA获得超过634个赞
知道小有建树答主
回答量:439
采纳率:0%
帮助的人:326万
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式