jQuery length属性:哪个元素';如果有多个匹配元素,将返回s长度?

jQuery length属性:哪个元素';如果有多个匹配元素,将返回s长度?,jquery,size,parent,children,content-length,Jquery,Size,Parent,Children,Content Length,在声明中 var length = $(this).parent().parent().parent().children('tr').length; var n = $( "div" ).length; 其中,$(this).parent().parent().parent()部分为我们提供了一个元素,该元素恰好有多个子元素 1那么,在$(this.parent().parent().parent().parent().parent()返回的tbody的子中,哪个tr是其长度将由.leng

在声明中

var length = $(this).parent().parent().parent().children('tr').length;
var n = $( "div" ).length;
其中,
$(this).parent().parent().parent()
部分为我们提供了一个
元素,该元素恰好有多个子元素

1那么,在
$(this.parent().parent().parent().parent().parent()
返回的
tbody
中,哪个
tr
是其长度将由
.length
属性返回的特定

Description:jQuery对象中元素的数量

我的理解是:这里的“jQuery对象”是一个
tr
元素,它是
$(this.parent().parent().parent()
)返回的
tbody
的子元素,这个jQuery对象中的“元素数”是
tr
td
的数目。因此这里的
.length
属性将返回正在考虑的
tr
td
s的数量,对吗

2但在给出的示例中(我复制下面的代码以供参考),语句

var length = $(this).parent().parent().parent().children('tr').length;
var n = $( "div" ).length;
指定
n
正文中
div
s的编号但它不应该包含
div的/direct子级中的元素数吗?

1。同样,如果不同的
div
具有不同的长度,将返回哪个
div
length

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>length demo</title>
  <style>
  body {
    cursor: pointer;
  }
  div {
    width: 50px;
    height: 30px;
    margin: 5px;
    float: left;
    background: green;
  }
  span {
    color: red;
  }
  </style>
  <script src="https://code.jquery.com/jquery-1.10.2.js"></script>
</head>
<body>
  <span></span>
  <div></div>
<script>
$( document.body )
  .click(function() {
    $( document.body ).append( $( "<div>" ) );
    var n = $( "div" ).length;
    $( "span" ).text( "There are " + n + " divs." +
      "Click to add more.");
  })
  // Trigger the click to start
  .trigger( "click" );
</script>

</body>
</html>

长度演示
身体{
光标:指针;
}
div{
宽度:50px;
高度:30px;
保证金:5px;
浮动:左;
背景:绿色;
}
跨度{
颜色:红色;
}
$(document.body)
。单击(函数(){
$(document.body).append($(“”);
变量n=$(“div”).长度;
$(“span”).text(“有“+n+”个div。”+
“单击以添加更多。”);
})
//触发单击开始
.触发(“点击”);

考虑jQuery对象
长度
并不意味着特定对象内的内容长度

length
返回匹配元素的大小/数量

$(this).parent().parent().parent().children('tr')  .  length
|_______________________________________________|     |____|
                         |preceding object               |Size of the preceding list
因此,如果
有4个
s,那么-length将返回4。

length
没有找到内容长度,它会找到对象的大小(数量)。你把事情复杂化了。
length
属性返回前面对象中匹配元素列表的大小。就是这样!要计算
div
的子元素的长度/大小,需要使用
$('div').children().length()
。@ShaunakD“返回前面对象中匹配元素列表的大小”-谢谢你,我想我现在明白了。