计算具有特定ID模式的元素数量

Ale*_*kov 3 javascript count

我想用javascript来计算所有具有ID模式的元素:

"Q" +号码

并将结果返回到文本字段"result".

说,我们有以下示例:

<div>
    <div id="Q01">
        <p>Some text</p>
    </div>
    <div id="Q02">
        <p>Some text</p>
    </div>
    <div id="Q03">
        <p>Some text</p>
    </div>

        <label for="number">Number of DIVs:</label>
        <input type="number" name="result" id="number">
</div>
Run Code Online (Sandbox Code Playgroud)

提前致谢.

tew*_*hia 6

使用jQuery filter方法.

$('*').filter(function () {
    return this.id.match(/Q\d+/); //regex for the pattern "Q followed by a number"
}).length;
Run Code Online (Sandbox Code Playgroud)

DEMO

  • 与Bradley Trager的回答相同...你应该使用`/ Q\d + $ /`正则表达式来避免在数字后面有非数字字符的ID,因为OP中规定的模式只允许在"Q"之后的数字. (2认同)