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