html()的意外行为

时间:2016-05-17 03:04:32

标签: javascript jquery

JQuery html() 方法根据文档获取参数html字符串或函数。但是,如果我使用jQuery对象的数组,它也可以使用它。它是如何工作的根本没有文档。

例如:

$('div').html([$('<div/>', {
  text: '1'
}), $('<div/>', {
  text: '2'
})]);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div></div>

上面的代码绑定了两个div。

jQuery对象的数组是否等于jQuery对象?

1 个答案:

答案 0 :(得分:2)

.html()接受jQuery对象作为参数

  

如何运作根本没有文件

这是对的。这在jQuery文档中没有详细描述。您需要查看jQuery的来源以了解这一点;不尝试将jQuery或其他对象(例如jQuery对象数组)传递给.html()

jquery-2.2.3.js 5490 5527查看jQuery.fn.html功能;在if - .append()

注意5523条件并使用5525
  if ( elem ) {
    this.empty().append( value );
  }