Jquery 是否分别从$(此)选择器及其子项读取内容?

Jquery 是否分别从$(此)选择器及其子项读取内容?,jquery,Jquery,如何分别从$(此)选择器及其子项读取内容 <div class="para"> <h1 class="hd">heading 1</h1> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc tincidunt pharetra est, quis facilisis purus elementum ut. Class aptent taci

如何分别从$(此)选择器及其子项读取内容

    <div class="para">
      <h1 class="hd">heading 1</h1>
      Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc tincidunt pharetra         est, quis facilisis purus elementum ut. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos.
    </div>

标题1
Lorem ipsum dolor sit amet,是一位杰出的献身者。这是一个很好的例子。根据康努比亚·诺斯特拉(conubia nostra)和希梅纳奥斯(inceptos himenaeos)的规定,社会责任和责任等级为:。
我可以使用$(this).children(“h1”).text()单独阅读
的内容,但是如何阅读
的内容呢

谢谢

你拿着这个,然后在里面找到任何不是h1的东西

编辑:抱歉,val()不正确,需要为每条评论提供文本,谢谢

你拿着这个,然后在里面找到任何不是h1的东西


编辑:抱歉,val()不正确,需要为每条评论提供文本,谢谢。

您可以通过以下方式获取内容:

$(this).clone().children("h1").remove().end().text() 

,我们所做的就是克隆元素,从克隆中删除该元素,然后将文本输出。

您可以通过

$(this).clone().children("h1").remove().end().text() 

,我们所做的就是克隆元素,从克隆中删除
,然后将文本取出。

这个答案比我的建议好吗?我对javascript不是很在行,我很好奇你为什么选择这种方法?@Chris-你的版本有一些问题,我会对你的答案进行评论。唉,似乎你不用克隆就可以做到这一点:(@Mark-你可以做一些类似
$(this.contents()[2].nodeValue
但是它有点脆弱,或者通过文本节点循环找到一个非空的节点,不确定这里什么是最佳的,这取决于程序员,我想?@Nick是的,这是我在考虑的,但仍然没有给我那种“干净”的感觉:)-我经常看到关于获取文本“不”的问题在一个元素的子元素中,它似乎会让很多用户暂停。这个答案比我的建议更好吗?我对javascript不是很在行,我很好奇你为什么选择这种方法?@Chris-你的版本有一些问题,我会对你的答案进行评论。唉,似乎你不用克隆就可以做到这一点:(@Mark-你可以做一些类似
$(this.contents()[2].nodeValue
但是它有点脆弱,或者通过文本节点循环找到一个非空的节点,不确定这里什么是最佳的,这取决于程序员,我想?@Nick是的,这是我在考虑的,但仍然没有给我那种“干净”的感觉:)-我经常看到关于获取文本“不”的问题在元素的子元素中,它似乎会暂停许多用户。这会查找所有不是
,但需要引号的子元素,因此
“:not(h1)”
,因为
.find()
接受字符串。但是,jQuery不会像这样选择文本元素,所以每次都会得到一个空字符串:)这会找到所有不是
,但需要引号的子元素,所以
“:不是(h1)”
,因为
.find()
接受一个字符串。但是,jQuery不会像这样选择文本元素,所以每次都会得到一个空字符串:)