使用 AngularJS Jqlite,我如何找到某个元素类型的元素的第一个子元素?

Using AngularJS Jqlite, how can I find the first child of an element that is of a certain element type?

在我的 AngularJS 指令中,我想将焦点应用到类型 <pre> 的最后一个子类型 <div> 的第一个子类型。

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

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

<pre>它应该select是最后一个,具有属性the-one

有什么办法吗?

如果您将上述结构作为 jqLit​​e 元素(无论您如何掌握它),您可以执行以下操作:

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