[英]Length getting wrong value
所以,我有这段代码:
function getSubs(){
$element = document.getElementsByClassName("comclass");
console.log($element);
$parents = document.getElementsByClassName("parclass");
console.log($parents);
$length = $parents.length;
console.log($length);
}
由于某些未知的原因,来自$ parents的控制台日志显示了元素的数量,使用chrome console看到的长度显示了实际长度,但是来自$ length的控制台日志甚至不考虑具有“ parclass”类的子元素$ parents向他们展示了。关于解决它的任何想法?
编辑:这是一些HTML:
<div id="comment" class="comclass">
<div id="parent" class="parclass">
<h4>Texto:</h4>asd<br>
<h4>User:</h4>alan<h6 onclick="inputSub(this)">Com</h6>
<p id="id">24</p>
</div>
<div id="input"></div>
<div id="childs">
<div id="comment" class="comclass">
<div id="parent" class="parclass">
<h4>Texto:</h4>dd<br>
<h4>User:</h4>alan<h6 onclick="inputSub(this)">Com</h6>
<p id="id">25</p>
</div>
<div id="input"></div>
<div id="childs"></div>
</div>
</div>
</div>
<div id="comment" class="comclass">
<div id="parent" class="parclass">
<h4>Texto:</h4>a<br>
<h4>User:</h4>alan<h6 onclick="inputSub(this)">Com</h6>
<p id="id">31</p>
</div>
<div id="input"></div>
<div id="childs"></div>
</div>
问题在于,childs内部的“ .comment”是后来使用PHP和Ajax生成的,选择器找不到它。
好吧,由于您使用jQuery
标记了问题,因此我将尝试为您提供一个jQuery实现(这可能会对您有所帮助):
function getSubs(){
var element = $(".comclass");
console.log(element);
var parents = $(".parclass");
console.log(parents);
var length = $(parents).length;
console.log(length);
}
执行的查询应返回一个列表,其中包含所有具有名为.comclass(第一条语句)和.parclass(第二条语句)的类的元素
如果这样做没有任何帮助,请编辑发布一些HTML的问题,以便我们重现该错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.