2011-10-10 99 views
0

可能重複創建的DOM元素:
How do I add a DOM element with jQuery?如何使用jQuery

var re = new RegExp("\\b(" + l + ")\\b") 
var sOpen = "<span class='highlight'>"; 
var sClose = "</span>"; 
var newhtml = sp.replace(re, sOpen + l + sClose, "gi"); 
alert(newhtml); 
$('.highlight').css('color', 'yellow'); 

我越來越newHtml值

我愛<span class='highlight'>jquery</span>

工作

我強調突出類項目。 jQuery的,但它不高興文本。請任何機構告訴我,我在這裏做錯了什麼?

如何創建一個newhtml作爲DOm元素?

感謝

+0

http://stackoverflow.com/questions/395525/how-do-i-add-a-dom-element-with-jquery – xyz

+0

你需要追加到DOM是一些時尚。使用.after,.before,.append。 –

+0

是否有某些原因使用jQuery將CSS樣式添加到.highlight元素而不是僅使用樣式表? – Blazemonger

回答

2

更妙的是具有內置的邏輯把它包起來:

$('myelement').wrap('<span/>').parent().addClass('highlight'); 
1

您可以創建一個對象,並把它添加到DOM:

var newhtml = $(sp.replace(re, sOpen + l + sClose, "gi")); 
$(body).append(newhtml); 
+0

中的文本感謝Baszz,所以如果我需要突出顯示元素jquery,我需要做什麼?謝謝 – user957178

+0

例如,您可以通過newhtml變量(newhtml.addClass())來引用元素。你也可以將id屬性添加到它並引用該元素(例如$('myid')。addClass()) –