我如何使用JavaScript找出答案:

说我有这个HTML:

<element1></element1>
<element2></element2>
<element2></element2>


我想检测在我的“ element1”元素之后是否有2个“ element2”元素。而且,它们并不总是彼此相邻。

我该怎么做?

最佳答案

我想检测在我的element1元素之后是否有2个“ element2”元素。而且,它们并不总是彼此相邻。


假设element1是div而element2是span ...

var element = document.getElementsByTagName('div')[0],
    spanCount = 0;

while (element = element.nextSibling) {
    if (element.tagName == 'SPAN') {
        spanCount++;
    }

    if (spanCount == 2) {
        alert('There are 2 spans following!');
        break;
    }
}


jsFiddle

关于javascript - 使用JavaScript查找HTML中元素的数量和位置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7004906/

10-11 09:17