Javascript 我无法使用jQuery CSS选择器正确选择标题文本
我在jQUery中编写了一个代码,它从文档中的a中的所有Headers1到h6中提取文本。 例如:Javascript 我无法使用jQuery CSS选择器正确选择标题文本,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我在jQUery中编写了一个代码,它从文档中的a中的所有Headers1到h6中提取文本。 例如: <a> <h1>TEXT I WANT TO CAPTURE1</h1> </a> 这是我的密码: $(function(){ var text = []; var h12 = []; h12 = $("a > :header"); for(j in h12){ text[j] = $(h12[
<a>
<h1>TEXT I WANT TO CAPTURE1</h1>
</a>
这是我的密码:
$(function(){
var text = [];
var h12 = [];
h12 = $("a > :header");
for(j in h12){
text[j] = $(h12[j]).text();
$('body').append("<b>TEXT:</b> "+ text[j]);
});
代码完成了这项任务,问题是他无法从这样的结构中捕获文本:
<div>
<div>
<div>
<a>
<h1>TESTE EXTREMO1</h1>
</a>
</div>
</div>
</div>
有人知道如何解决这个问题并在上下文中获取a中h1元素的文本吗?这个问题可能与错误的CSS选择有关,但我无法准确地找出错误的原因!谢谢 这里有一些语法和结构错误。整个过程可以缩短为: $function{//on DOM ready $a>:header.eachfunction{//对于作为锚的直接子级的每个头 $'body.appendTEXT:+$this.text;//将其文本附加到正文中 }; }; 睾丸极值
这里有一些语法和结构错误。整个过程可以缩短为: $function{//on DOM ready $a>:header.eachfunction{//对于作为锚的直接子级的每个头 $'body.appendTEXT:+$this.text;//将其文本附加到正文中 }; }; 睾丸极值
您没有关闭for循环。另外,要添加到数组,请使用.push
这是一个。您没有关闭for循环。另外,要添加到数组,请使用.push
这里有一个.如果您修复了语法错误,例如使用for..in循环、循环未关闭等,它应该可以正常工作选择器没有问题。这是其中的一个:1你狡猾的js代码使用。每个not for..在2中html不在此处显示3选择器不在此处显示如果你修复了语法错误,如使用for..在循环中,循环未关闭等,它应该工作正常。选择器没有问题。这是其中的一个:1你狡猾的js代码使用。每个都不是为了..在2中html不是这里显示的3选择器不是这里显示的3我将保留在这里只是为了显示一些语法错误,但是@Cory的答案更好。谢谢。实际上,我修改了我项目的原始代码,将其发布到这里,但忘记关闭括号。无论如何,谢谢你的帮助;如果你想知道TESTE EXTREMO是什么意思,它是用葡萄牙语写的,用英语写的:extreme test hahahai我将把它放在这里只是为了显示你犯的一些语法错误,但是@Cory的答案更好。谢谢。实际上,我修改了我项目的原始代码,将其发布到这里,但忘记关闭括号。无论如何,谢谢你的帮助;如果你想知道TesteExtremo是什么意思,它是用葡萄牙语写的,用英语应该是:极限测试哈哈
<div>
<div>
<div>
<a>
<h1>TESTE EXTREMO1</h1>
</a>
</div>
</div>
</div>
$(function(){
var text = [];
var h12 = [];
h12.push($("a > :header"));
for(j in h12){
text[j] = $(h12[j]).text();
$('body').append("<b>TEXT:</b> "+ text[j]);
}
});