使用angular.element()获取一个dom的方法。

1.可以使用jquery的选择器
2.可以使用javascript的原生查找元素的方法
下面是angular.element()提供的方法
<input type="checkbox" class="input" />
<input type="text" class="input1" value="值" />
<div class="test">div1</div>
<div class="test">div2</div>
<div class="test1">
<p>子元素</p>
</div>
<div class="test2" data-value="wwe">
<!--注释-->
<p>子元素1</p>
</div>
<div class="test3 test4">
<p>p1</p>
<p class="p2">p2</p>
<p>p3</p>
<p>p4</p>
<p>p5</p>
<span>
span1
</span>
</div>
<script>
//bind() - 为一个元素绑定一个事件处理程序
//data()-在匹配元素上存储任意相关数据
//on() - 在选定的元素上绑定一个或多个事件处理函数
//off() - 移除一个事件处理函数
//one() - 为元素的事件添加处理函数。处理函数在每个元素上每种事件类型最多执行一次
//ready()-当DOM准备就绪时,指定一个函数来执行
//removeData()-在元素上移除绑定的数据
//triggerHandler() -为一个事件执行附加到元素的所有处理程序
//unbind() - 从元素上删除一个以前附加事件处理程序
//addClass()-为每个匹配的元素添加指定的样式类名
angular.element(document.querySelectorAll(".test")).addClass("asd");
//after()-在匹配元素集合中的每个元素后面插入参数所指定的内容,作为其兄弟节点
angular.element(document.querySelector(".test")).after("<p>我是通过after()添加进来的</p>");
//append()-在每个匹配元素里面的末尾处插入参数内容
angular.element(document.querySelector(".test")).append("<p>我是通过append()添加进来的</p>");
//attr() - 获取匹配的元素集合中的第一个元素的属性的值
console.log(angular.element(document.querySelector(".test")).attr("class"));
//children() - 获得匹配元素集合中每个元素的子元素,选择器选择性筛选
console.log(angular.element(document.querySelector(".test1")).children());
//clone()-创建一个匹配的元素集合的深度拷贝副本
angular.element(document.querySelector(".test")).append(angular.element(document.querySelector(".test1")).clone());
//contents()-获得匹配元素集合中每个元素的子元素,包括文字和注释节点
console.log(angular.element(document.querySelector(".test2")).contents());
//css() - 获取匹配元素集合中的第一个元素的样式属性的值
console.log(angular.element(document.querySelector(".test3")).css("color"));
//detach()-从DOM中去掉所有匹配的元素
angular.element(document.querySelector(".test1 p")).detach();
//empty()-从DOM中移除集合中匹配元素的所有子节点
angular.element(document.querySelector(".test2")).empty();
//eq()-减少匹配元素的集合为指定的索引的哪一个元素
console.log(angular.element(document.querySelectorAll(".test3 p")).eq(2)[0].innerHTML);
//find() - 通过一个选择器,jQuery对象,或元素过滤,得到当前匹配的元素集合中每个元素的后代
console.log(angular.element(document.querySelector(".test3")).find("span")[0].innerHTML);
//hasClass()-确定任何一个匹配元素是否有被分配给定的(样式)类
console.log(angular.element(document.querySelector(".test3")).hasClass("test4"));
//html()-获取集合中第一个匹配元素的HTML内容
console.log(angular.element(document.querySelector(".test2")).html());
//next() - 取得匹配的元素集合中每一个元素紧邻的后面同辈元素的元素集合。如果提供一个选择器,那么只有紧跟着的兄弟元素满足选择器时,才会返回此元素
console.log(angular.element(document.querySelector(".test3 .p2")).next()[0].innerHTML);
//parent() - 取得匹配元素集合中,每个元素的父元素,可以提供一个可选的选择器
console.log(angular.element(document.querySelector("span")).parent());
//prepend()-将参数内容插入到每个匹配元素的前面(元素内部)
angular.element(document.querySelector(".test")).prepend("<p>我是通过prepend()添加进来的</p>");
//prop()-获取匹配的元素集中第一个元素的属性(property)值
angular.element(document.querySelector(".input")).prop("checked", true);
//remove()-将匹配元素集合从DOM中删除。(同时移除元素上的事件及 jQuery 数据。)
angular.element(document.querySelector(".test2")).remove();
//removeAttr()-为匹配的元素集合中的每个元素中移除一个属性(attribute)
angular.element(document.querySelector(".test2")).removeAttr("data-value");
//removeClass()-移除集合中每个匹配元素上一个,多个或全部样式
angular.element(document.querySelector(".test3")).removeClass("test4");
//replaceWith() - 用提供的内容替换集合中所有匹配的元素并且返回被删除元素的集合
angular.element(document.querySelector(".test1")).replaceWith("<p>replaceWith()替换的内容</p>");
//text()-得到匹配元素集合中每个元素的合并文本,包括他们的后代
console.log(angular.element(document.querySelector(".test")).text());
//toggleClass()-在匹配的元素集合中的每个元素上添加或删除一个或多个样式类,取决于这个样式类是否存在或值切换属性。即:如果存在(不存在)就删除(添加)一个类
angular.element(document.querySelector(".test1")).toggleClass("test1");
angular.element(document.querySelector(".test2")).toggleClass("test1");
//val()-获取匹配的元素集合中第一个元素的当前值
console.log(angular.element(document.querySelector(".input1")).val());
//wrap() - 在每个匹配的元素外层包上一个html元素
angular.element(document.querySelector(".test1")).wrap("<div></div>");
</script>
事件:
$destory:当Dom被移除时, Angular 拦截所以的jqLite或者jquery Dom对象,销毁api和事件。这个事件能在Dom被移除前用来清除任何Dom上的相关。
方法:
controller(name):检索当前元素或其父元素的controller,默认情况下,检索与ngController相关的controller,如果name是以驼峰模式命名的指令名称,那么这个指令的controller就是这样(如'ngModel') 。
injector():检索当前元素或其父元素的依赖注入。
scope():检索当前元素或其父元素的scope。
isolateScope():如果有一个scope直接附着在当前元素,检索一个隔离的scope,这仅用于元素包含一个创建了新的隔离的scope的指令,这个元素调用scope()总是返回原来的非隔离scope。
inheritedData():和data()一样,但是会沿着Dom走直到值被找到或者走到顶级Dom元素。(由此可见,应该是向上传播的意思。)
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# angular
# element
# angularjs
# angular2
# elementref
# angular.element方法汇总
# 详解angularjs获取元素以及angular.element()用法
# 移除
# 第一个
# 我是
# 选择器
# 多个
# 绑定
# 其父
# 可以使用
# 提供一个
# 在每个
# 他们的
# 最多
# 走到
# 才会
# 能在
# 不存在
# 为其
# 或删除
# 可选
# 任何一个
相关文章:
小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化
济南企业网站制作公司,济南社保单位网上缴费步骤?
Android滚轮选择时间控件使用详解
建站之星图片链接生成指南:自助建站与智能设计教程
长沙做网站要多少钱,长沙国安网络怎么样?
h5网站制作工具有哪些,h5页面制作工具有哪些?
如何在云指建站中生成FTP站点?
网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?
东莞市网站制作公司有哪些,东莞找工作用什么网站好?
如何选购建站域名与空间?自助平台全解析
c++怎么用jemalloc c++替换默认内存分配器【性能】
建站之星2.7模板快速切换与批量管理功能操作指南
广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?
宿州网站制作公司兴策,安徽省低保查询网站?
最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?
建站之星后台密码遗忘如何找回?
在线教育网站制作平台,山西立德教育官网?
邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?
网页设计网站制作软件,microsoft office哪个可以创建网页?
C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换
如何零成本快速生成个人自助网站?
网站制作公司排行榜,四大门户网站排名?
建站之星如何保障用户数据免受黑客入侵?
如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?
如何快速搭建高效WAP手机网站吸引移动用户?
如何选择高效便捷的WAP商城建站系统?
制作网站公司那家好,网络公司是做什么的?
免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?
如何通过FTP空间快速搭建安全高效网站?
如何在腾讯云服务器上快速搭建个人网站?
商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?
如何高效生成建站之星成品网站源码?
贸易公司网站制作流程,出口贸易网站设计怎么做?
在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?
北京的网站制作公司有哪些,哪个视频网站最好?
网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?
制作网站怎么制作,*游戏网站怎么搭建?
如何零基础开发自助建站系统?完整教程解析
子杰智能建站系统|零代码开发与AI生成SEO优化指南
制作充值网站的软件,做人力招聘为什么要自己交端口钱?
建站之星安装需要哪些步骤及注意事项?
网站app免费制作软件,能免费看各大网站视频的手机app?
家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?
建站之星后台密码如何安全设置与找回?
建站之星安全性能如何?防护体系能否抵御黑客入侵?
如何高效搭建专业期货交易平台网站?
韩国服务器如何优化跨境访问实现高效连接?
,怎么在广州志愿者网站注册?
唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?
如何基于PHP生成高效IDC网络公司建站源码?
*请认真填写需求信息,我们会在24小时内与您取得联系。