我能夠使用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