是否可以將CSS應用於檢測元素中某個單詞並以某種方式標記該單詞的方式?我知道我可以在HTML中添加<span style="...">word</span>
或<span class="...">word</span>
,但這不會自動檢測到該單詞。有什麼辦法可以完全在CSS中完成此操作嗎?任何幫助表示讚賞。將CSS應用於一個單詞
回答
Theres沒有辦法在CSS中做到這一點。你可以用一個包裹版本替換單詞的所有實例和應用樣式,按您的例子http://jsfiddle.net/w9VbP/:
.theword
{
color:red;
}
你可以輕鬆地使用jQuery它
JS
var word = 'hello';
var replacement = '<span class="theword">' + word + '</span>';
var re = new RegExp(word, 'ig');
document.body.innerHTML = document.body.innerHTML.replace(re, replacement);
CSS。我在var text
中存儲body的html標記,並用<span class="change">sample1</span>
替換sample
,並放回body的更新html標記。顯然,您必須將此jQuery放在html的head部分,否則jQuery函數中的sample
字符串也將被替換爲<span class="change">sample1</span>
。
jQuery的功能
$('body').each(function() {
var text = $(this).html().replace(/sample/g,'<span class="change">sample1</span>');
$(this).html(text);
});
的CSS:
.change{
color:red;
background:blue;
}
爲什麼使用jQuery?另外.replace()只會替換'sample'的第一個實例:http://jsfiddle.net/u96pU/2/ – 2013-05-05 11:18:26
@TomElmore修復了它。爲什麼不使用jQuery? – thunderbird 2013-05-05 14:14:52
,因爲使用它的唯一效果是向頁面添加依賴項並增加加載時間。 jquery並不簡單,也不可讀 - 事實上,除了增加一個額外的90k下載和調用比直JS更多的功能之外,它幾乎相同。 – 2013-05-05 23:24:29
- 1. 將第一個字母應用於CSS
- 2. 將樣式應用於特定單詞
- 3. jQuery - 如果div2包含文本的某個單詞,將CSS應用於div1?
- 4. 將css類應用於ng-repeat中的第一個單元格
- 5. 適用於將一個css動畫應用於多個元素
- 6. 將不同的樣式應用於使用CSS的單詞之間的空格
- 7. 如何將兩個CSS類應用於單個div/span
- 8. preg_match用於多個單詞
- 9. 如何用CSS一個一個地分開單詞
- 10. 用CSS將新單詞推到新行
- 11. jQuery的 - 將CSS應用於第一款
- 12. 如何將一個詞典應用於句子列表?
- 13. CSS:簡單地將樣式應用於第一代兒童
- 14. CSS將風格應用於單個元素而不是類
- 15. 僅將CSS應用於Safari?
- 16. 如何用CSS旋轉多個單詞?
- 17. 我的兩個單詞應用名稱正在顯示爲一個單詞
- 18. 將單詞表複製到一個新的單詞文檔中
- 19. 將多個CSS類應用於TinyMCE中的同一文本
- 20. 將CSS樣式應用於右側的最後一個元素?
- 21. 如何將字符串從一個單詞分解到另一個單詞?
- 22. 將一個單詞轉換爲另一個單詞的最短路徑
- 23. 用於翻譯的單詞兩列一個簡單的JavaScript
- 24. 將顏色應用於字符串中的特定單詞
- 25. 使用CSS設置句子的第一個單詞
- 26. CSS Angular2-如何將CSS應用於一個組件內的嵌套元素?
- 27. 將DataTemplateSelector應用於單個項目
- 28. 將GaussianBlur應用於單個像素
- 29. 將OPENJSON應用於單個列
- 30. 用於多個單詞的QCompleter和QLineEdit
不是真的CSS有沒有真正的邏輯,你說的辦法就是真正做到這一點的唯一方法 – aaronman 2013-05-04 23:55:48
你可以用JavaScript做到這一點,但是沒有辦法通過僅使用CSS來檢測單詞。 CSS用於設置元素的樣式,而不是別的。但爲什麼你想通過使用CSS來做到這一點? – Loolooii 2013-05-05 00:01:39
我想製作一些能夠自動檢測特定單詞並突出顯示它們的內容,有點類似於語法高亮顯示,我希望網站能夠自行完成此操作,以便用戶可以輸入輸入內容,並自動檢測哪些單詞爲了突出。 – 2013-05-05 14:10:46