0

我有以下格式的html

<html>
    <body>
        <div>
            Hello
            <span>world1
            </span> 
            <span>world2
            </span> 
            <span>world3
            </span> 
        </div>
        <div>
            Hello
            <span>world1
            </span> 
            <span>world2
            </span> 
            <span>world3
            </span> 
        </div>
    </body>
</html>

我需要从 div 中提取数据而不包括跨度内的文本..并将其存储在一个变量中,并在另一个变量中提取每个 div 内的第三个跨度内的文本。IE。在第一个变量中我需要你好。在第二个变量中,我需要 world3。怎么做 。每个 div 的 nodeValue 属性返回文本,包括跨度内的文本。如何避免这种情况

4

2 回答 2

1

遍历childNodesdiv 并从所有作为 textNodes 的 childNodes 的 nodeValues 构建一个字符串(它们有一个nodeTypeof 3

于 2013-02-12T08:30:40.710 回答
0

我想你正在寻找这样的东西。小提琴

document.getElementsByTagName("div")[0].childNodes[0].textContent;
document.getElementsByTagName("div")[0].childNodes[5].textContent;
于 2013-02-12T08:47:04.717 回答