好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

4-angular.element

将DOM元素或者HTML字符串一包装成一个jQuery元素。

格式 :angular.element(element);

element:包装成jquery对象的html字符串或者dom元素

jqLite提供的方法:

  addClass()-为每个匹配的元素添加指定的样式类名
  after()-在匹配元素集合中的每个元素后面插入参数所指定的内容,作为其兄弟节点
  append()-在每个匹配元素里面的末尾处插入参数内容
  attr() - 获取匹配的元素集合中的第一个元素的属性的值
  bind() - 为一个元素绑定一个事件处理程序
  children() - 获得匹配元素集合中每个元素的子元素,选择器选择性筛选
  clone()-创建一个匹配的元素集合的深度拷贝副本
  contents()-获得匹配元素集合中每个元素的子元素,包括文字和注释节点
  css() - 获取匹配元素集合中的第一个元素的样式属性的值
  data()-在匹配元素上存储任意相关数据
  detach()-从DOM中去掉所有匹配的元素
  empty()-从DOM中移除集合中匹配元素的所有子节点
  eq()-减少匹配元素的集合为指定的索引的哪一个元素
  find() - 通过一个选择器,jQuery对象,或元素过滤,得到当前匹配的元素集合中每个元素的后代
  hasClass()-确定任何一个匹配元素是否有被分配给定的(样式)类
  html()-获取集合中第一个匹配元素的HTML内容
  next() - 取得匹配的元素集合中每一个元素紧邻的后面同辈元素的元素集合。如果提供一个选择器,那么只有紧跟着的兄弟元素满足选择器时,才会返回此元素
  on() - 在选定的元素上绑定一个或多个事件处理函数
  off() - 移除一个事件处理函数
  one() - 为元素的事件添加处理函数。处理函数在每个元素上每种事件类型最多执行一次
  parent() - 取得匹配元素集合中,每个元素的父元素,可以提供一个可选的选择器
  prepend()-将参数内容插入到每个匹配元素的前面(元素内部)
  prop()-获取匹配的元素集中第一个元素的属性(property)值
  ready()-当DOM准备就绪时,指定一个函数来执行
  remove()-将匹配元素集合从DOM中删除。(同时移除元素上的事件及 jQuery 数据。)
  removeAttr()-为匹配的元素集合中的每个元素中移除一个属性(attribute)
  removeClass()-移除集合中每个匹配元素上一个,多个或全部样式
  removeData()-在元素上移除绑定的数据
  replaceWith()-用提供的内容替换集合中所有匹配的元素并且返回被删除元素的集合
  text()-得到匹配元素集合中每个元素的合并文本,包括他们的后代
  toggleClass()-在匹配的元素集合中的每个元素上添加或删除一个或多个样式类,取决于这个样式类是否存在或值切换属性。即:如果存在(不存在)就删除(添加)一个类
  triggerHandler() -为一个事件执行附加到元素的所有处理程序
  unbind() - 从元素上删除一个以前附加事件处理程序
  val()-获取匹配的元素集合中第一个元素的当前值
  wrap()-在每个匹配的元素外层包上一个html元素

事件 :

$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元素。(由此可见,应该是向上传播的意思。)

使用:

   <  div   ng-app  ="Demo"  > 
     <  div   ng-controller  ="testCtrl as ctrl"  > 
         <  div   id  ="myDiv"  > Hello World!!! </  div  > 
     </  div  > 
   </  div  > 

 (function () {
    angular.module("Demo", [])
    .controller("testCtrl", testCtrl);
    function testCtrl() {
      var element = angular.element("#myDiv");
      console.log(element)
      //element是个对象
      //第一个属性就是id为myDiv的div对象;
      //第二个属性名为content,值是document;
      //第三个属性名是length,值为1;第四个属性名是selector,值是"#myDiv"
    };
  }()); 

 

查看更多关于4-angular.element的详细内容...

  阅读:33次