2015-04-05 56 views
2

在我的AngularJS指令中,我想将焦点应用于类型为<div>的最后一个子类型的<pre>类型的第一个孩子。使用AngularJS Jqlite,我怎样才能找到某个元素类型元素的第一个子元素?

也就是说,如果我的文件看起来是这样的:

<div main-div> 
    <div> 
    </div> 
    <div> 
      <div> 
       <pre></pre> 
      </div> 
    </div> 
    <div> 
      <div> 
       <pre the-one></pre> 
      </div> 
    </div> 

<pre>应该选择的是最后一个,有一个属性the-one

有没有办法做到这一点?

+0

难道我的回答下面的地址你的问题? – 2015-04-08 19:34:19

+0

@NewDev差不多。它使我走上了正确的道路。所以我会接受它 – CodyBugstein 2015-04-09 07:03:20

回答

4

,如果你有上面的结构作为jqLit​​e元素(但是你得到它的保留),你可以做到以下几点:

var divs = element.children().find("div"); 
var theOne; 
if (divs.length > 0){ 
    theOne = angular.element(divs[divs.length-1]).find("pre"); 
} 
相关问题