在jQuery中创建DOM元素

Jay*_*Sun 30 javascript jquery

假设我们在下面有以下JavaScript/jQuery代码

function createElement(i, value) {
    return $('<div>', { id: "field" + i, text: value});
}
Run Code Online (Sandbox Code Playgroud)

我有一个id为"容器"的div然后我这样做:

var c=$("container");
c.append(createElement(1, "hello, world!");
Run Code Online (Sandbox Code Playgroud)

现在我有两个问题

  1. createElement函数是否使用jQuery返回附加到容器的HTML字符串,还是动态创建一个附加到容器的DOM元素?

  2. 我不熟悉这种jQuery,你实际上通过$()选择器创建HTML字符串(或DOM元素).我尝试在jQuery的网站上查找关于这个主题的文档,但我找不到它.有人能指出我正确的方向吗?

Dog*_*ert 27

  1. 它动态创建DOM元素,并附加它.

  2. http://api.jquery.com/jQuery/#jQuery2


Max*_*eat 6

  1. 实际上它创建了DOM元素+它返回一个jQuery对象,其中包含刚刚创建的DOM元素.
  2. Dogbert是对的,医生就在这里