如何检查angular.js元素的类型是什么

时间:2015-03-29 10:35:30

标签: angularjs

我收到一个html节点并将其存储为angularjs元素:

var el=angular.element(e.target);

如何在不使用jQuery的情况下检查该元素是否为“textarea”或“input”类型?

2 个答案:

答案 0 :(得分:8)

您可以使用以下方法轻松找到它: -

 el[0].tagName=="INPUT" or  el[0].tagName=="TEXTAREA"

小例子: -

 <div ng-controller="MyCtrl">
    <input type="text" name="name" id="name"/><br>
    <textarea id="check"></textarea>
</div>

控制器: -

  var e1=angular.element(document.querySelector("#name"));
    var e2=angular.element(document.querySelector("#check"))
    console.log(e1[0].tagName);
    console.log(e2[0].tagName);

Fiddle

答案 1 :(得分:1)

一个相当简短的答案是:

el[0].tagName === 'TEXTAREA'