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

ami*_*mit 5 angularjs

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

var el=angular.element(e.target);
Run Code Online (Sandbox Code Playgroud)

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

squ*_*oid 8

您可以通过以下方式轻松找到它: -

 el[0].tagName=="INPUT" or  el[0].tagName=="TEXTAREA"
Run Code Online (Sandbox Code Playgroud)

小例子: -

 <div ng-controller="MyCtrl">
    <input type="text" name="name" id="name"/><br>
    <textarea id="check"></textarea>
</div>
Run Code Online (Sandbox Code Playgroud)

控制器: -

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

小提琴