使用AngularJS获取没有id或class属性的子元素

时间:2016-08-01 08:49:47

标签: javascript html angularjs

我有以下HTML代码:

<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),因为在现实生活中它更加复杂并且代码是自动生成的。

2 个答案:

答案 0 :(得分:1)

我认为这会对你有帮助

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

 var el = getElementByAttribute('ng-transclude')

答案 1 :(得分:0)

我不知道这是否是Angular方式,但您可以使用HTML元素的本机属性。像这样:

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

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