2015-05-02 45 views
3

我對JS沒有經驗,所以請原諒大概很初學者的問題。在jQuery字符串中使用HTML

我有這樣一行:

$el.text(type + "|"); 

我需要包裹"|"在span標籤如'<span class="">|</span>'儘管當我這樣做,它只是打印出的標籤,文本,而不是將它們嵌入的HTML套。

我該如何去做這件事?

+2

我可以問一下這是幹什麼的?什麼是'type',它在哪裏定義?什麼是'$ el'?你試圖達到什麼樣的最終結果?你所要求的*很容易,但我不相信你所要求的是解決你要解決的問題的最佳解決方案。 –

回答

5

使用.html()打印出HTML內容,文本打印出純文本。

$el.html(type + "<span class=''>|</span>"); 

$el.html(type).append($('<span/>',{text : '|'})); 
+0

@JohnLong請接受答案,如果它幫助你。 –

1

您可以使用此語法動態創建span元素:

var $el = $('<span>').html('|'); 
1

這撥弄包含我的解決方案。小提琴使用一個按鈕來清楚實際發生了什麼。我還在span上添加了一種樣式,以便您可以看到它被添加。

https://jsfiddle.net/g0n71se7/

$("#test").append("<span> | <span>"); 

通過使用jQuery追加要插入的內容元素的結束。你也可以用prepend在元素的開頭插入。