繁体   English   中英

长度值错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM