-1

我有一段 javascript 可以生成类似的代码;

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

在此示例中,t.headingText可能(或可能不)包含我想以某种方式显示的文本,例如粗体。如果文本最终是“Holy Cow”,我希望它在我的页面上显示为“ Holy Cow”

我怎样才能用这段代码做到这一点?我知道我需要附加子“b”调用,但我不知道如何在字符串中有条件地执行此操作。

4

2 回答 2

0

createTextNode你一起倒霉。你可以innerHTML像这样使用:

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

并在代码中使用 if/else 块处理条件。

于 2013-01-03T23:54:59.580 回答
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 回答