2010-04-21 253 views
0

這可能是一個簡單的答案,但我試圖添加一個dom創建的元素(即document.createElement(...))到jQuery Selector。jQuery添加DOM元素

jQuery有功能的大拼盤添加HTML

  • 的.html(htmlString)
  • .append(htmlString)
  • .prepend(htmlString)

但我想做的就是加個dom OBJECT

var myFancyDiv = document.createElement("div"); 
myFancyDiv.setAttribute("id", "FancyDiv"); 

// This is the theoretical function im looking for. 
$("#SomeOtherDiv").htmlDom(myFancyDiv); 

回答

3

試試這個:

$("#SomeOtherDiv").append($(myFancyDiv)); 

結束語在$(...)的DOM元素,我希望你可以與任何的是採取一個jQuery元素集合jQuery的DOM操作功能的添加。

+2

你不不需要用附加的jQuery來包裝DOM對象。可以做'$(「#SomeOtherDiv」)。append(myFancyDiv)' – Anurag 2010-04-21 22:00:23

1

這應該做到!

$("#SomeOtherDiv").append('<div id="FancyDiv"></div>')); 
1

你可以讓事情變得更簡單,更快的切割出的jQuery完全的東西,這個簡單的工作:

document.getElementById("SomeOtherDiv").appendChild(fancyDiv);