Text nodeをvar liContent = document.createTextNode(someHtmlString);
のように作成しています。 そして$("<li/>").html(liContent).appendTo(targetUnorderList);
テキストノードの一部をハイライト表示できますか?
質問のようにリストにこの変数を追加するには、次のとおりです。私は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>
? –
そのノードの単語を強調表示する色やその他の方法。 –
'li'の内容全体を強調表示したい場合は、' li'をターゲットとするcssクラスセレクタを追加し、 'li'の中に部分コンテンツがある場合は、その部分テキストを' span'内に囲み、ターゲットCSSセレクタから特定の色を適用する範囲 – dreamweiver