jquery 对象转化

虽然jquery对象是包装DOM对象后产生的,但两者的属性方法并不通用。

为了区分这两种对象,在定义的时候做个区分:

var div = document.getElementsByTagName("div")[0];
var $div = $("div").eq(0);
console.log(div == $div);

ps:写到这里我想到前面的jquery noConflict,引入jquery CDN之后,$符号就被占用了,上面这样不会出现什么问题吗?

转而一想,jquery中用到$都是获取对象之类的操作,也就是等号右边的表达式,对于命名中使用$,应该是没有限制的。

DOM对象转化jquery对象

将获得的DOM对象用$()包装即可

var div = document.getElementsByTagName("div")[0];
var $divJ = $(div);

$("button").click(function(){
    $divJ.slideToggle(400);
});

jquery对象转化DOM对象

由于jquery对象本身是一个集合,要获取DOM对象就是获取这个集合的某一项,可以使用索引取出

var $div = $("div").eq(0);
var div = $div[0];

$("button").click(function(){
    div.innerHTML = "<strong>some sentence</strong>";
});

或者调用jquery提供的get(index)方法

var $div = $("div").eq(0);
var div = $div.get(0);

$("button").click(function(){
    div.innerHTML = "<strong>some sentence</strong>";
});
时间: 2024-08-07 14:33:17

jquery 对象转化的相关文章

jquery对象的细节操作1

jquery是前台动态页面开发的一个很重要的工具. 一:jquery对象中length属性和size()方法 var a=$("a").length;         var b=$("a").size(); length--->返回匹配元素对象的个数 size()--->返回被 jQuery 选择器匹配的元素的数量 暂时未发现,两个有何不同. [1]当判断一个对象是否存在是,可以用length属性: 存在长度>=1 不存在长度==0 二:jque

[ jquery 方法 get(index) ] 可以将取得的相应jquery对象和DOM元素对象进行转化

取得其中一个匹配的元素:index表示取得第几个匹配的元素,这能够让你选择一个实际的DOM 元素并且对他直接操作,而不是通过 jQuery 函数.$(this).get(0)与$(this)[0]等价, 这段话的意思就是可以将jquery对象和DOM元素对象进行转化 实例: <!DOCTYPE html> <html lang='zh-cn'> <head> <title>Insert you title</title> <meta htt

jquery对象和js对象的转化

jquery对象只能使用jqury方法,不能使用js的方法,相反的,js对象也只能使用js的方法,如果js对象使用了jquery方法,那么浏览器就会报错. 但是在一些特定的时候,我们就需要对jquery对象使用js的方法,此时就要用到两者对象之间的转化. jquery对象转化为js对象: 1 var person = $("div");//这是一个jquer对象 2 3 var per1 = person[0];//此时的per1是一个js对象 4 var per2 = person.

jQuery 将选中的对象转化为原始的DOM对象

在jQuery中,在一个页面上选择元素返回的集合是jQuery对象而不是原始的DOM对象. 所以只能运行jQuery方法. 如果要在选择集上运行DOM方法和属性,该集合必须转化为DOM对象 比如你不可以这样使用: $('div').innerHTML = "hello world"; 因为innerHTML是 DOM的属性而不是jQuery对象的属性.如果确实想这么做.那么就需要将jQuery对象转化为DOM对象.方法有两种. ①jQuery提供一种核心方法get(),所以上面的可以写

jQuery 对象与 Dom 对象转化

首先,我们需要知道,为什么我们需要转化两者,原因在于,两者提供的方法不能共用. 比如: $("#id").innerHTML; document.getElementById(id).html(); 以上代码都是错误的, 第一行,$("#id") 是jQuery 对象,而innerHTML是Dom对象的方法: 第二行,document.getElementById(id) 是Dom对象,而html() 是jQuery对象的方法: 正如我们开始说的,两者提供的方法,不

jquery对象与DOM对象转化

jquery对象是一个集合,相当于元素集合成的数组,而DOM对象是一个单独的DOM元素jquery对象转化为DOM元素:1.利用数组下标的方式  例var $div = $('div')      var div = $div[0]2.通过jQuery自带的get()方法   var div = $div.get(0)DOM对象转化为jquery元素直接$()

07.30《jQuery》——1.1DOM对和jQuery对象的转化

1.dom对象--->jQuery对象 $(DOM对象):是把DOM对象转化成JQuery对象 演示代码 //1.dom对象---->jQuery对象 var div1 = document.getElementById("div1"); var $div1 = $(div1); alert($div1.html());// $div1.width() jQuery对象实质就是map.关联数组 Dom对象是存到jQuery对象的第一个元素中 使用console.dir打印j

jquery 源码学习(四)构造jQuery对象-工具函数

jQuery源码分析-03构造jQuery对象-工具函数,需要的朋友可以参考下. 作者:nuysoft/高云 QQ:47214707 EMail:[email protected] 声明:本文为原创文章,如需转载,请注明来源并保留原文链接. 读读写写,不对的地方请告诉我,多多交流共同进步,本章的的PDF等本章写完了发布. jQuery源码分析系列的目录请查看 http://nuysoft.iteye.com/blog/1177451,想系统的好好写写,目前还是从我感兴趣的部分开始,如果大家有对哪

如何看待JQuery对象和dom对象

简单点可以看做JQuery对象是dom对象的集合,dom对象可以转化为JQuery对象;而JQuery对象转化为dom对象则就不叫转化了,而叫取出. 可以看做JQuery对象是对dom对象的包装.