在jquery中$('<div> </div>')做什么?

时间:2010-12-02 19:51:51

标签: jquery

我正在实现一个jqueryui模式对话框,related blog显示了一种实现它的方法,但是我不明白$("<div></div>")实际上在做什么。这是否会创建一个空白div元素?这是实现这个的安全方式吗?

3 个答案:

答案 0 :(得分:3)

相当于document.createElement('DIV')

您可以查看jQuery source。寻找评论:

// Handle HTML strings

你会看到它是如何运作的。

创建的<div>为空,没有属性,并且未附加到DOM。

将它写成:

更为常见
$('<div />')

......但功能不同。

通常使用类似appendTo()的方法将其链接到DOM中。

答案 1 :(得分:1)

它正在创建一个空白div来使用。我不明白为什么它不会被认为是安全的。这是有效的标记。您对此有何疑虑?

答案 2 :(得分:1)

安全但有点过时,最好使用:

$("<div/>");

或者,您可以选择预定义其内容,事件处理程序等:

$("<div/>",{
  "html"  : "some content",
  "click" : function(){
    //do something.
  }
});