我能够使用window.getComputedStyle('element', ':before').getPropertyValue('content');
获得伪元素内容的文本/内容。但是,它会返回一个用双引号括起来的字符串。我希望它返回没有引号的实际字符串,所以我试图使用valueOf()
,但它给了我相同的结果。我想知道在创建自己的产品之前是否有现有的方法。谢谢!使用纯javascript获取伪元素内容的实际文本内容
0
A
回答
1
既然你说你已经得到了弦,但引号,然后执行:
var t = '"hello"'; // here put your text resulting from your prev code
console.log(t);
t = t.replace(/"/g, '');
console.log(t);
1
引号包含表示它是一个字符串。这是必要的,因为CSS content
属性可以包含表达式,如:
{ content: attr(class) }
{ content: "(" attr(class) ")" }
..这将动态检索元素的属性class
并显示。在第二种情况下,它将被包裹在括号内。
当您使用.getPropertyValue('content')
检索属性值时,实际上您将获得该表达式作为返回值,在第一种情况下,该值将是attr(class)
而不带引号。
现在,如果您确定您的属性值是字符串文字,则可以展开该字符串。
我建议:
JSON.parse(window.getComputedStyle('element', ':before').getPropertyValue('content'));
相关问题
- 1. 在Chrome中获取伪元素内容
- 2. 使用纯JavaScript获取iframe的内容
- 3. 获取文本xml元素的内容
- 4. 使用BeautifulSoup4从CSS3伪元素获取内容
- 5. 获取元素中的实际内容与BeautifulSoup
- 6. 使用XPath获取HTML元素的文本内容?
- 7. 如何使用Dart获取点击元素的文本内容?
- 8. 如何获取iframe元素的实际代码(不是内部内容)?
- 9. JFrame:获取实际内容大小
- 10. Jquery - 获取文本区域中实际显示的内容
- 11. 如何使用javascript获取span内部的文本内容?
- 12. 仅旋转伪元素后的内容
- 13. 伪元素的中心内容
- 14. 无法使用IMAP获取纯文本邮件内容
- 15. 使用JavaScript根据其属性获取元素的内容
- 16. sails.js获取文本/纯文本内容类型的POST负载
- 17. 如何用python硒获取多个元素的文本内容?
- 18. 防止伪造元素推送内容
- 19. :在伪元素和内容contenteditable
- 20. 在CSS伪元素中转换内容
- 21. 以纯文本形式获取元素内容与所有后代
- 22. 在IE8中使用javascript获取伪内容
- 23. 使用内容来表示使用CSS伪元素的图标
- 24. 使用本地javascript获取脚本文件的内容
- 25. 获取元素的内容宽度
- 26. 如何获取HTML元素的内容
- 27. SAX:如何获取元素的内容
- 28. angularjs指令 - 获取元素绑定的文本内容
- 29. 如何获取点击元素的文本内容?
- 30. 获取xml元素节点的文本内容
真棒!谢谢! – iamLinker
请记住接受答案。 – jack