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“返回前面对象中匹配元素列表的大小”-谢谢你,我想我现在明白了。