如何将DOM元素转换为jQuery元素?

Tan*_*moy 262 jquery

我正在使用document.createElement()创建一个元素.现在我如何将它传递给只接受Jquery对象的函数?

$("#id") 
Run Code Online (Sandbox Code Playgroud)

我无法使用它,因为该元素尚未在页面中呈现.

Mar*_*ius 422

var elm = document.createElement("div");
var jelm = $(elm);//convert to jQuery Element
var htmlElm = jelm[0];//convert to HTML Element
Run Code Online (Sandbox Code Playgroud)

  • 这是因为jquery不仅会使用字符串选择器,而且还会使用现有的jquery对象,或任何有效的dom对象作为主$()查询函数的参数. (10认同)
  • 反过来可以通过以下方式完成:http://johnjianfang.blogspot.com/2009/04/convert-jquery-object-to-dom-object.html (2认同)

Rus*_*Cam 16

用jQuery构造元素怎么样?例如

$("<div></div>")
Run Code Online (Sandbox Code Playgroud)

创建一个新的div元素,准备添加到页面中.可以进一步缩短到

$("<div>")
Run Code Online (Sandbox Code Playgroud)

然后,您可以链接您需要的命令,设置事件处理程序并将其附加到DOM.例如

$('<div id="myid">Div Content</div>')
    .bind('click', function(e) { /* event handler here */ })
    .appendTo('#myOtherDiv');
Run Code Online (Sandbox Code Playgroud)

  • 实际上我从某些地方获取元素,我无法更改代码 (2认同)