html() 的意外行为

Unexpected behavior of html()

本文关键字:意外 html      更新时间:2023-09-26

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对象吗?

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

它是如何工作的,根本没有文档

这是正确的。这在jQuery文档中没有详细描述。您需要查看 jQuery 的源代码才能了解这一点;无需尝试传递 jQuery 或其他对象,例如 jQuery 对象的数组到 .html()

有关jQuery.fn.html功能,请参见5490 - 5527 jquery-2.2.3.js;注意if 5523 - 5525.append()的状况和使用

  if ( elem ) {
    this.empty().append( value );
  }