Javascript JQuery操作Div集的子级

Javascript JQuery操作Div集的子级,javascript,jquery,greasemonkey,Javascript,Jquery,Greasemonkey,我正在创建一个Greasemonkey脚本(JavaScript+JQuery),从页面读取数据。我看到的代码如下所示: <div class="section"> <div class="history-giveaway-name"> <a href="www.google.com">Text!</a> </div> <div class="history-giveaway-st

我正在创建一个Greasemonkey脚本(JavaScript+JQuery),从页面读取数据。我看到的代码如下所示:

<div class="section">
     <div class="history-giveaway-name">
          <a href="www.google.com">Text!</a>
     </div>
     <div class="history-giveaway-state">
          // More stuff here
     </div>
</div>
<div class="section">
     <div class="history-giveaway-name">
          <a href="www.bing.com">Text!</a>
     </div>
     <div class="history-giveaway-state">
          // More stuff here
     </div>
</div>

//这里有更多的东西
//这里有更多的东西
我正试图从这些部门获取数据。我将div部分存储为一个列表,但我不知道如何获取div,例如,“history giveway name”。最终目标是从子级获取数据,例如,从一个HREF获取链接

到目前为止,我就在这里,不确定我会错在哪里。我收到此错误:“”,但检测到的总是3。像type()这样的JQuery方法也不适用于节[x]

var detected = 0;
var sections = $('[class$="section"]');
for (var i = 0; i < sections.length; i++) {
    editDialogText(sections[i].type());
    detected += 1;
}
var检测=0;
var sections=$('[class$=“section”]');
对于(变量i=0;i
使用Jquery,您可以使用
。每个
循环并执行以下操作:


使用Jquery,您可以使用
。每个
循环并执行以下操作:


我不确定你想要实现什么。我在JSFIDLE中复制了您的代码,没有收到任何错误:

这就是我得到的:

Text!
// More stuff here
Text!
// More stuff here

我不确定你想要实现什么。我在JSFIDLE中复制了您的代码,没有收到任何错误:

这就是我得到的:

Text!
// More stuff here
Text!
// More stuff here

这个答案是正确的。但是您应该使用prop('href')而不是attr('href')@这取决于用户需要什么。如果用户需要html中指定的文本属性值,
.attr()
非常有用。如果用户需要完整的http url,
.prop()
可以工作。如何使用此方法按类名获取子级?还找到吗?@dwreck08谢谢你,先生。我喜欢你的答案,它指向用户的角度。谢谢你的回答。@ShadowDisruptor你到底是什么意思?你能说得更详细些吗?如果你是指每种方法,这个答案是正确的。但是您应该使用prop('href')而不是attr('href')@这取决于用户需要什么。如果用户需要html中指定的文本属性值,
.attr()
非常有用。如果用户需要完整的http url,
.prop()
可以工作。如何使用此方法按类名获取子级?还找到吗?@dwreck08谢谢你,先生。我喜欢你的答案,它指向用户的角度。谢谢你的回答。@ShadowDisruptor你到底是什么意思?你能说得更详细些吗?如果你指的是每种方法