我正在創建Text node,比如var liContent = document.createTextNode(someHtmlString);
。 然後添加這個變量到列表像$("<li/>").html(liContent).appendTo(targetUnorderList);
Text節點的部分是否可以突出顯示?
問題是:我可以突出顯示liContent
項一些文本? 如果「是」 - 我該怎麼做? 澄清:我需要突出顯示li
中的部分內容。例如,字Nice
。
更新: 同時我需要顯示文本節點的所有內容,就像一個文本(包括html
標籤)。
更新2:不允許對需要顯示的字符串進行處理。似乎沒有解決方案,因爲文本節點由瀏覽器解釋,就像純文本一樣。
所有代碼示例(工作):
var someHtmlString = "<i class='icon-window-add'>Nice text here</i>";
var targetUnorderList = $("#targetUnorderList");
var liContent = document.createTextNode(someHtmlString);
$("<li/>").html(liContent).appendTo(targetUnorderList)[0];
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div>
<ul id="targetUnorderList"></ul>
</div>
您_highlight_是什麼意思? –
某些顏色或其他突出顯示該節點中單詞的方式。 –
如果你想突出顯示'li'的全部內容,那麼添加一個目標爲'li'的css類選擇器,如果它的部分內容在'li'內,那麼你需要在'span'內部包含那個部分文本,然後target從css選擇器到應用特定顏色的跨度 – dreamweiver