javascript - 如何按类名计算元素数量,并将结果转换为变量?

标签 javascript jquery

我需要计算我有多少个元素,但我运气不太好。元素示例:

<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/

相关文章:

javascript - 为什么深层嵌套函数可以访问顶级变量?

javascript - 验证 angularjs 中的密码指令

javascript - 选择两个特定行之间的所有 HTML 表格行

jquery 通过 % 的 ui 位置而不是屏幕位置

javascript - jQuery 添加类到 xlink :href

javascript - 未触发 Ember.js 组件操作

javascript - AngularJS:将小数点分隔符更改为逗号

javascript - JQuery 用户界面 : Disable accordion tab?

javascript - 速度按钮最新版本的video.js

javascript - 客户端与服务器端图像压缩