我需要计算一下我有多少个元素,但是我运气并不好。元素样本:

<textarea type="text" data-class-changer="question" class="questioninputcss" data-integer-question="866"></textarea>

继续我的代码,

我已经尝试了两件事。这是第一个,带有它的响应:

        var testCountPre = document.getElementByClassName('questioninputcss');
        var testCount = testCountPre.getElementsByTagName('textarea').length;


Uncaught TypeError: undefined is not a function



第二,其回应:

    var testCount = ($(".questioninputcss textarea").length);
    var_dump(testCount);


Number(1) 0

编辑以澄清问题:我使用的是在javascript中工作的var_dump脚本。

最佳答案

使用jQuery,将选择器组合如下。您的脚本正在尝试查找textarea元素,这些元素是具有questioninputcss类的元素的后代

var testCount = $("textarea.questioninputcss").length;


如果没有jQuery,请使用querySelectorAll()

var testCount = document.querySelectorAll('textarea.questioninputcss').length;


getElementsByClassName()(您的代码中存在拼写错误)会返回HTMLCollection,因此它没有名为getElementsByTagName()的方法

关于javascript - 如何按类名计算元素数量,并将结果转换为变量?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26860769/

10-12 12:25
查看更多