2013-01-03 34 views
-1

我有一段JavaScript产生的代码像;JavaScript:document.createtextnode中的条件格式?

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

在这个例子中t.headingText可能(也可能不会)包含我希望以某种方式来显示,如粗体文字。如果文本最终成为“Holy Cow”,我希望它在我的页面上显示为“Holy Cow”

如何使这段代码发生这种情况?我知道我需要追加孩子“B”的电话,但我不知道如何有条件地在一个字符串内做到这一点。

回答

0

为什么不只是操纵文本。使用你的例子

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

然后你就可以正常使用的CSS样式的b类。

0

随着createTextNode你运气不好。你可以这样使用innerHTML

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

并在你的代码中处理if/else块的情况。