2013-10-11 100 views
-3

我怎樣寫這個乾淨的jQuery什麼是Jquery的相當於該

document.GetElementById('A').innerHTML+=str; 
+2

這不是「的getElementById」,但「的getElementById」 Arun的答案是正確的。嘗試在發佈問題時關注語法 –

回答

4

使用append()如果你只是想更多的內容添加到容器元素不改變現有的元素。

$('#A').append(str) 

注:請參閱我的視力的答案的評論如下

+0

假設我追加到#A是一個圖像,如何將該圖像作爲背景附加到#A –

+1

通常,不會附加img元素作爲背景,使用CSS設置背景:'$('#A').css('background-image','url(somepath/someimg.png)');'(或者通過在樣式表,然後將該類添加到元素:'$('#A')。addClass('bgi')')。 – nnnnnn

3

使用.html()方法的另一種方式:

$('#A').html(function(i, html) { 
    return html + str; 
}); 
+2

+1這是更合適的等效,因爲'.innerHTML + = str'將刪除內部內容的所有附加事件處理程序...其中.append()不會這樣做...... :) –

+0

@ArunPJohny我甚至不知道這是一種優勢還是缺點:) – VisioN

+0

在這種情況下可能並不相關...但只是注意到它們之間存在差異 –

0

這是不夠的。

$("#A").append(str); 
1

,如果你想在innerHTML的添加一些文字,然後,如果你希望得到的innerHTML那麼你可以使用

$('#A').html()