Javascript 我无法使用jQuery CSS选择器正确选择标题文本

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[

我在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[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]); 
      }
  });