我收到一个html节点并将其存储为angularjs元素:
var el=angular.element(e.target);
如何在不使用jQuery的情况下检查该元素是否为“textarea”或“input”类型?
答案 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);
答案 1 :(得分:1)
一个相当简短的答案是:
el[0].tagName === 'TEXTAREA'