-1

次のようなコードを生成するJavaScriptがあります。

DOM_a.appendChild(document.createTextNode(t.headingText));

この例では、 t.headingTextに、太字などの特定の方法で表示したいテキストが含まれている場合と含まれていない場合があります。テキストが「Holy Cow」になってしまった場合、ページに「 Holy Cow」として表示したい

このコードでこれを実現するにはどうすればよいですか? 子の「b」呼び出しを追加する必要があることはわかっていますが、文字列内で条件付きでそれを行う方法がわかりません。

4

2 に答える 2

0

テキストを操作するだけではどうですか。あなたの例を使用して

if( /holy/ig.test( t.headingText ) ) { // if word exists
    t.heading = t.headingText.replace( /(holy)/ig, "<span class="b">$1</span>" );
}

その後、通常の css を使用してbクラスのスタイルを設定できます。

于 2013-01-03T23:45:22.580 に答える
0

あなたcreateTextNodeは運が悪いです。innerHTML次のように使用できます。

DOM_a.innerHTML = "<b>Holy</b> Cow";

コード内の if/else ブロックで条件を処理します。

于 2013-01-03T23:54:59.580 に答える