angularjs - 使用 AngularJS Jqlite,如何找到特定元素类型的元素的第一个子元素?

标签 angularjs angularjs-directive jquery-selectors jqlite

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

如果我的文档看起来像这样:

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

<pre>它应该选择最后一个,其属性为 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");
}

关于angularjs - 使用 AngularJS Jqlite,如何找到特定元素类型的元素的第一个子元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29461384/

相关文章:

javascript - AngularJS - 使用 ng-style 设置选中时单选按钮标签的颜色

javascript - 如果多个指令在 angularjs 中的单个元素上会发生什么

javascript - JQuery:选择仅包含 "&nbsp;"的段落

angularjs - 结合 AngularJS、HTML5 位置和超静态

javascript - Bootstrap 和 Angular - Accordion 切换不在标题上

javascript - 重新计算登录后隐藏元素的指令

javascript - 如何创建指令模块名称的隔离范围?

javascript - jQuery - 名称属性中的方括号出错

jquery - 来自 $(this).attr 的选择器 jquery

angularjs - 在 Angular 指令中使用第三方库