我有一段 javascript 可以生成类似的代码;
DOM_a.appendChild(document.createTextNode(t.headingText));
在此示例中,t.headingText可能(或可能不)包含我想以某种方式显示的文本,例如粗体。如果文本最终是“Holy Cow”,我希望它在我的页面上显示为“ Holy Cow”
我怎样才能用这段代码做到这一点?我知道我需要附加子“b”调用,但我不知道如何在字符串中有条件地执行此操作。
我有一段 javascript 可以生成类似的代码;
DOM_a.appendChild(document.createTextNode(t.headingText));
在此示例中,t.headingText可能(或可能不)包含我想以某种方式显示的文本,例如粗体。如果文本最终是“Holy Cow”,我希望它在我的页面上显示为“ Holy Cow”
我怎样才能用这段代码做到这一点?我知道我需要附加子“b”调用,但我不知道如何在字符串中有条件地执行此操作。
和createTextNode
你一起倒霉。你可以innerHTML
像这样使用:
DOM_a.innerHTML = "<b>Holy</b> Cow";
并在代码中使用 if/else 块处理条件。
为什么不只是操纵文本。使用您的示例
if( /holy/ig.test( t.headingText ) ) { // if word exists
t.heading = t.headingText.replace( /(holy)/ig, "<span class="b">$1</span>" );
}
然后你可以使用普通的 css 来设置b
类的样式。