jQuery对象转换为dom对象

只有jQuery对象才能调用jQuery类库的各种函数,同样有些dom对象的属性和方法在jQuery上也是无法调用的,不过基本上jQuery类库提供的函数包含了所有的dom操作。有时尤其是在初学jQuery,无法记住jQuery的所有函数时,会有很长一段时间使用jQuery选择器配合原始的dom函数进行开发。所以两种对象的转化是很有必要的。

jQuery对象的索引保存的是dom对象,所以可以通过索引将经jQuery对象转化为dom对象(实际上是获取保存在jQuery对象中的dom对象)。

$(“#myphoto”)[0];

通过索引返回dom对象后,就可以使用各种dom对象的方法和属性,比如获取dom对象的src属性:

Alert($(“#myphoto”)[0].src);

如果想要遍历jQuery对象中的每个元素,通常使用each()函数。

Echo(callback);

Callback()是一个回调函数,此函数中的this也指向dom元素。

$(“#myphoto”).each(function(i){

This,src=”test”+i+”.jpg”;

});

对于懒人有一个小窍门,如果不想记忆在不同的jQuery函数中的this到底是jQuery对象还是this对象,可以使用”this”方法都转化成jQuery对象,因为即使一个对象已经是jQuery对象也不会出错。

Dom对象转化为jQuery对象

如果已经获得了一个dom对象,可以使用“jQuery(elements)”函数将其转化为jQuery对象:

Var img=document.getElementById(“myphoto”);

jQuery(img).css(“border”,”solid 2px #FF0000”);

上面代码中img是使用dom获取到的dom对象。将其转化为jQuery对象后就可以使用jQuery对象的css()方法更改其样式。

可以使用“$”代替“jQuery”,因为在jQuery的内部有如下实现:

jQuery=window.jQuery=window.$

“$”字符在javascript中可用做变量名,并且可以作为前缀出现。但是一些其他的类库或者是程序可能已经使用了”$”作为变量名。

jQuery(img).css(“border”,”solid 2px #FF0000”);

$(img). css(“border”,”solid 2px #FF0000”);

以上两条语句是等同的。

“jQuery(elements)”函数的elemients参数还可以是jQuery对象,虽然讲一个jQuery对象在次转化没有意义,这是为了当不确定一个对象的类型是jQuery对象还是dom对象时,可以再次调用此函数进行转化,这样可以保证此对象一定是jQuery对象。

最新文章

  1. 结合谷歌地图多边形(polygon)与Sql Server 2008的空间数据类型计算某个点是否在多边形内的注意事项
  2. time和datetime时间戳---python
  3. jquery选择器(综合)
  4. 黄聪:PHP解决textarea内容换行存入数据库,如何解析取出不能自动换行
  5. NHibernate分页
  6. EventHandlerList z
  7. HTML与CSS入门——第八章 使用外部和内部链接
  8. C语言_scanf()和getchar() 使用[粗俗易懂]
  9. 微信小程序之Todo
  10. linux中的wc命令
  11. 宝塔面板安装在根目录www下
  12. MyBatis笔记----MyBatis查询表全部的两种方法:XML与注解
  13. react案例->新闻移动客户端--(react+redux+es6+webpack+es6的spa应用)
  14. win10的cmd中显示:telnet不是内部或外部命令也不是可运行的程序或批处理?
  15. Apache访问控制
  16. Ibatis.Net 动态SQL语句学习(六)
  17. Linux屏幕记录命令script
  18. sqljdbc 无法连接到主机
  19. layer相关使用
  20. ethereumjs/ethereumjs-vm-2-API文档

热门文章

  1. 硬盘安装雨林木风Win7旗舰版系统教程
  2. 无法打开物理文件 XXX.mdf"。操作系统错误 5:"5(拒绝访问。)"的解决办法
  3. Noip知识点备考
  4. HTML5须知的特征和技术
  5. Bogart BogartAutoCode.vb
  6. Bogart gFunction.vb
  7. 1.line (线)
  8. CUDA C Programming Guide 在线教程学习笔记 Part 2
  9. shiro与threamleaf的整合
  10. js改变div高度