问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-04-06 11:13

我来回答

9个回答

热心网友 时间:2022-04-06 12:42

目前伪装类是不可获取的。更何况是去修改伪类的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");
});

热心网友 时间:2022-04-06 14:00

伪类是修改不了的,只有通过覆盖来实现;
或者把css写成这样
mask.reserve:after{
content: attr(data-content);
}
通过js或者jq来控制data-content的内容 ,content是可以读取到data-content;

热心网友 时间:2022-04-06 15:35

jquery不支持伪元素的筛选,具体可参考https://stackoverflow.com/questions/5041494/selecting-and-manipulating-css-pseudo-elements-such-as-before-and-after-usin中的说明以及变通的办法

热心网友 时间:2022-04-06 17:26

很简单啊,看代码:

console.log(window.getComputedStyle(
document.querySelector('.list-link-3'), ':after'
).getPropertyValue('content'));

热心网友 时间:2022-04-06 19:34

<!doctype html>
<html>
    <head>
        <title>content test</title>
        <style type="text/css">
        
            p:hover::before{
                content: attr(data-attr);
                color: red; 
            }
        </style>
    </head>
    <body>
        <p data-attr="content_1">content_1</p>
        <p data-attr="content_2">content_2</p>
        <p data-attr="content_3">content_3</p>
    </body>
</html>

追问明白了,原来不需要借助js或jq的,谢谢

热心网友 时间:2022-04-06 21:59

其实我是不解,你既然想要加入你所说的效果,为何一定要使用: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

热心网友 时间:2022-04-07 00:40

像正常那样拿到伪类这个DOM估计是不大可能了,不过控制的方法也有很多,你可以参考一下。
http://stackoverflow.com/questions/5041494/manipulating-css-pseudo-elements-such-as-before-and-after-using-jquery
http://stackoverflow.com/questions/9798210/is-there-any-way-to-reset-after-before-css-rules-for-an-element

热心网友 时间:2022-04-07 03:38

直接获取after的内容可能有些困难,可以通过简介的方式获取
例如
html:<a href="#" data-content="G"></a>
css:a:after{ content:attr(data-content); }
jqeury: $("a").attr("data-content");
这样就可以统一了

热心网友 时间:2022-04-07 06:53

hover不能做吗
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
驭胜s350机油灯 时亮时不亮 机油压力开关也换了,求大师指点 ...每次上高速复便亮,几天後灯灭。换了EGR阀仍不能解决,求解!_百度知... 奔腾b70更换大灯总成方法? 湖南省选调生综合分80分怎么样 inode智能客户端,校园宿舍网,“IP地址获取方式检查不通过,将强制用户下 ... iNode智能客户端ip地址获取方式不正确 iNode客户端无法正常启动?和IP地址获取方式检查不通过,将强制用户下 ... INode智能客户端,登陆出现IP地址获取方式检查不通过,将强制用户下线,不... 求电影片名:和&lt;胜利大逃亡&gt;非常像的一部电影 求电影胜利大逃亡英文简介 中医执业医师资格考试报名条件是什么? 2015年宁夏中医执业医师报名入口网址是什么?该注意什么? 2015中医执业医师考试报名入口谁知道?注意事项有哪些? 2011中医执业医师网上报名方法 怎么报考中医师? 2019年医师资格考试医学综合笔试“一年两试”网上报名流程 2011年中医执业医师的报名方法,报名材料要哪些 2015年中医执业医师怎么报名 中医资格考试需要什么资格或条件?报名流程是什么? 2017年中医执业医师考试在哪儿报名 中医执业医师考试流程 2016中医执业医师考试报名入口在哪儿?怎么报名? 为有的什么高校元旦不放假 设计春节祝辞——6人 杭州友华通信工程设计有限公司怎么你们了? 关于春节元旦的三薪问题 1.我们劳动合同上没有规定不给3薪的问题 2.元旦,春节规定的法定假日我们都在值班 求规章制度,要条款详细的,特别是关于考勤方面的。谢谢 江都仙城高一元旦放假安排 请问河南省朝阳建筑设计公司怎么样?谢谢! 为什么每个节假日的假期都跟周末相接?这真的是巧合吗? 如何快速记单词 怎样能记、背单词? 应该怎么记单词 怎么样去记英语单词。有多少种方法。分别是? 记忆单词怎么记啊? 拉链的齿坏了点怎么修 怎样去记英语单词? 康宝牌电磁炉开机显示E4 康宝电磁炉出现E4 是什么坏了? 电磁炉维修代码大全 康宝压力锅yw603显示e4是什么故障原因 飞利浦flp-15g电磁炉老显示e3或e4应该不是电压过高或过低吧 九阳19BE5型电磁炉的问题 我家电磁炉通电源后指示灯全亮,不放锅可选择模式,放上锅后显示“E0... 康宝电磁炉故障E1 电磁炉显示e1怎么办? 电池炉显示E:06是怎么了 电磁炉工作中突然工作灯显示6,而且停止工作 微商传奇7.0激活码 微商传奇7.0震撼上市,微商传奇激活码是多少