如何查找元素内元素的计数/长度?

时间:2018-01-18 09:09:21

标签: javascript html

<step name="step1">
    <select name="select6" label="Select 6">
        <option val="option1">Option 1</option>
        <option val="option2">Option 2</option>
        <option val="option3">Option 3</option>
    </select>
    <input type="text" placeholder="enter text"></input>
</step>

我想在<step>元素(即2)

中包含这些元素的总数

在Javascript中,我该怎么做?

2 个答案:

答案 0 :(得分:0)

使用querySelectorchildren

var childCount = document.querySelector( "[name='step1']" ).children.length

<强>演示

var childCount = document.querySelector( "[name='step1']" ).children.length;

console.log(childCount);
<step name="step1">
    <select name="select6" label="Select 6">
        <option val="option1">Option 1</option>
        <option val="option2">Option 2</option>
        <option val="option3">Option 3</option>
    </select>
    <input type="text" placeholder="enter text">
</step>

答案 1 :(得分:0)

只需使用step获取document.getElementsByName元素,然后使用childElementCount方法获取子项数。

var stepElement = document.getElementsByName('step1');
console.log(stepElement[0].childElementCount);
<step name="step1">
    <select name="select6" label="Select 6">
            <option val="option1">Option 1</option>
                    <option val="option2">Option 2</option>
                    <option val="option3">Option 3</option>
        </select>
     <input type="text" placeholder="enter text"/>
</step>

希望它有所帮助!!