2016-08-01 72 views
0

我有以下的HTML代码:获取子元素没有ID或类AngularJS属性

<div id="someId"> 
    <div ng-transclude> 
    </div> 
</div> 

真的简单我使用下面的函数获取具有ID属性的div元素:

var getElementById = function (id) { 
    return angular.element("#" + id); 
}; 

在这个例子中,ID是'someId'。我的目标是让我刚刚得到的那个div。所以我想用ng-transclude属性返回div。我相信这会通过获取属性名称或其他元素来实现。

在此先感谢。

PS:我不能在我想要的div(如id)中放置任何其他属性,因为在现实生活中它更加复杂,代码是自动生成的。

回答

1

我认为这将有助于你

var getElementByAttribute = function (attribute) { 
     return angular.element(document).find('[' + attribute + ']'); 
}; 

var el = getElementByAttribute('ng-transclude') 
+0

太棒了!工作得很好,这正是我所期待的。 –

0

我不知道这是否会成为角的方式,但你可以使用HTML元素的天然属性。类似这样的:

var getElementById = function (id) { 
    return angular.element("#" + id); 
}; 

var childDivWithTransclude = getElementById('someId').children[0];