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