使用 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
。
有什么办法吗?
如果您将上述结构作为 jqLite 元素(无论您如何掌握它),您可以执行以下操作:
var divs = element.children().find("div");
var theOne;
if (divs.length > 0){
theOne = angular.element(divs[divs.length-1]).find("pre");
}
在我的 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
。
有什么办法吗?
如果您将上述结构作为 jqLite 元素(无论您如何掌握它),您可以执行以下操作:
var divs = element.children().find("div");
var theOne;
if (divs.length > 0){
theOne = angular.element(divs[divs.length-1]).find("pre");
}