Javascript JQuery操作Div集的子级
我正在创建一个Greasemonkey脚本(JavaScript+JQuery),从页面读取数据。我看到的代码如下所示: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
<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你到底是什么意思?你能说得更详细些吗?如果你指的是每种方法