欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

jQuery对象与DOM对象的相互转化

程序员文章站 2022-06-09 17:22:27
jQuery对象和DOM对象都是获取到的页面节点对象,为什么还需要相互转化呢? 原因是在 jQuery 对象中无法使用 DOM 对象的任何方法,如 $("p").innerHtml 是错误的,因为它的写法是 $("p").html()。同样,DOM对象中也不能用 jQuery 对象中的方法,如 do ......

jquery对象和dom对象都是获取到的页面节点对象,为什么还需要相互转化呢?

原因是jquery 对象中无法使用 dom 对象的任何方法,如 $("p").innerhtml 是错误的,因为它的写法是 $("p").html()。同样,dom对象中也不能用 jquery 对象中的方法,如 document.getelementsbytagname("p").html() 是错误的。

1、jquery 对象转化为 dom 对象

jquery对象如果想要用 dom 对象中的方法,就需要转化为 dom 对象。jquery对象转化为 dom 对象有两种方式,代码如下:

var $test = $("test");
var test = $test[0];   // jquery对象是一个数组,可以通过索引得到 dom 对象

或者:

// 用jquery提供的get(index) 方法得到 dom 对象
var test = $test.get(0)'

2、dom 对象转化为 jquery 对象

同理,dom 对象如果想要用 jquery 对象中的方法,dom 对象就需要转化为 jquery 对象。dom 对象转化为 jquery 对象代码如下:

var test = document.getelementbyid("p");
var $test = $(test);  // 用jquery 的工厂方法