简述Jquery与DOM对象


Posted in Javascript onJuly 10, 2015

在第一次学习jquery中,常常会不能分辨DOM对象和Jquery对象,下面我们就简诉一下它们之间的关系和区别

1.DOM对象(Document Object Model)

文档对象模型,每一份DOM都可表示为一棵树,例如下面是一个简单的网页代码:

简述Jquery与DOM对象

表示为DOM为:

简述Jquery与DOM对象

我们可以通过JS中的getelementsByTayName或getelementsByTayId来获取树中的节点,像这样获取到的元素就是DOM对象,DOM可以使用JS中方法,例如:

var domobj=document.getelementsByTayName("Name");            //获取DOM对象

var objhtml=domobj.innerHTML;                                                 //使用JS中的innerHTML方法2.2

2.Jquery对象

Jquery对象就是通过Jquery包装DOM对象后产生的对象,他是Jquery独有的,可以调用jquery中的方法,例如:

$("#foo").HTML();

Jquery对象不能调用DOM对象的任何方法,例如:

$("#foo").innerHTML                                                                       //将会出现错误

3.DOM对象和Jquery对象之间的相互转化

我们在转化他们之前,必须先规定定义变量的风格,如定义个Jquery对象时,添加一个$符号,例如:

var $obj=Jquery对象

定义DOM对象时,则不需要添加任何符号,这样可以帮助我们区分变量是什么对象,提高代码的可读性,例如:

var domobj=DOM对象

当Jquery类库中没有我们想要的方法或者我们对Jquery的方法不太清楚时,我们就可以转化为DOM对象,有2种方法将Jquery对象转化为DOM对象----[index]/get(index),
(1)jquery对象是一个数组对象,通过[index]得到一个DOM对象,代码如下:

var $obj=$("#sc");
var obj=$obj[0];
alter(obj.checked);

(2)另一种方法是Jquery自己提供的,通过get(index)获取到DOM对象,例如:

var $obj=$("#sc");
var obj=$obj.get(0);
alter(obj.checked);

4.DOM对象转化为Jquery对象

DOM对象只需要通过$(),就可以转化为一个Jquery对象,例如:

var obj=document.getelementsByTayName("Name");
var $obj=$(obj);

以上所述就是本文的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
js键盘事件的keyCode
Jul 29 Javascript
js实现div层缓慢收缩与展开的方法
May 11 Javascript
浅谈Jquery核心函数
Jun 18 Javascript
jQuery实现鼠标滑过链接控制图片的滑动展开与隐藏效果
Oct 28 Javascript
jQuery插件简单学习实例教程
Jul 01 Javascript
JS调用某段SQL语句的方法
Oct 20 Javascript
JS实现重新加载当前页面或者父页面的几种方法
Nov 30 Javascript
react.js 获取真实的DOM节点实例(必看)
Apr 17 Javascript
bootstrap中的导航条实例代码详解
May 20 Javascript
Layui 动态禁止select下拉的例子
Sep 03 Javascript
js实现时分秒倒计时
Dec 03 Javascript
JavaScript实现复选框全选和取消全选
Nov 20 Javascript
JavaScript声明变量名的语法规则
Jul 10 #Javascript
JS控制表单提交的方法
Jul 09 #Javascript
JS获取下拉框显示值和判断单选按钮的方法
Jul 09 #Javascript
JavaScript的类型、值和变量小结
Jul 09 #Javascript
JS实现文档加载完成后执行代码
Jul 09 #Javascript
jQuery检测某个元素是否存在代码分享
Jul 09 #Javascript
jquery.map()方法的使用详解
Jul 09 #Javascript
You might like
用PHP+java实现自动新闻滚动窗口
2006/10/09 PHP
weiphp微信公众平台授权设置
2016/01/04 PHP
PHP实现的字符串匹配算法示例【sunday算法】
2017/12/19 PHP
javascript实现仿银行密码输入框效果的代码
2007/12/13 Javascript
JavaScript 异步调用框架 (Part 5 - 链式实现)
2009/08/04 Javascript
基于jquery+thickbox仿校内登录注册框
2010/06/07 Javascript
简介JavaScript中的setDate()方法的使用
2015/06/11 Javascript
JavaScript实现自动消除按钮功能的方法
2015/08/05 Javascript
Eclipse引入jquery报错如何解决
2015/12/01 Javascript
浅谈JavaScript中的分支结构
2016/07/01 Javascript
js 实现获取name 相同的页面元素并循环遍历的方法
2017/02/14 Javascript
Express + Session 实现登录验证功能
2017/09/08 Javascript
浅析node应用的timing-attack安全漏洞
2018/02/28 Javascript
JS前端知识点offset,scroll,client,冒泡,事件对象的应用整理总结
2019/06/27 Javascript
解决vue打包后刷新页面报错:Unexpected token
2019/08/27 Javascript
vue 动态组件用法示例小结
2020/03/06 Javascript
Python对象的深拷贝和浅拷贝详解
2014/08/25 Python
深入理解Python 代码优化详解
2014/10/27 Python
Python常用模块介绍
2014/11/21 Python
Python 冒泡,选择,插入排序使用实例
2015/02/05 Python
PyQt5每天必学之弹出消息框
2018/04/19 Python
使用python3实现操作串口详解
2019/01/01 Python
说说如何遍历Python列表的方法示例
2019/02/11 Python
Python 使用 Pillow 模块给图片添加文字水印的方法
2019/08/30 Python
pytorch SENet实现案例
2020/06/24 Python
python3中编码获取网页的实例方法
2020/11/16 Python
python3爬虫中引用Queue的实例讲解
2020/11/24 Python
浏览器实现移动端高性能css3动画(开启gpu加速)
2013/12/23 HTML / CSS
波兰家具和室内装饰品购物网站:Vivre
2018/04/10 全球购物
班组长安全职责
2014/01/05 职场文书
工作疏忽检讨书500字
2014/10/26 职场文书
小学校长个人总结
2015/03/03 职场文书
中秋晚会致辞
2015/07/31 职场文书
2019广播稿怎么写
2019/04/17 职场文书
担保书范文
2019/07/09 职场文书
解决Golang中ResponseWriter的一个坑
2021/04/27 Golang