2013-01-03 35 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塊的情況。