大家看到这个题目就想知道为啥要相互转化呢,一般的时候是不需要转化的,转化的原因是因为在Jquery对象中无法使用DOM对象的任何方法,比如$(“p”).innerHtml就是错误的,因为他的写法是$(“p”).html()。同样的DOM对象中也不能用Jquery对象中的方法,如document.getElementsByTagName(“p”).html()就是错误的。
1.首先我们要DOM对象和Jquery对象各自的定义,DOM对象又叫做文档对象模型,我们也可以称其为DOM树,因为他就像一颗树一样,有很多的枝枝蔓蔓,如下所示就是一个DOM树的形状
<li>aaa</li>
<li>bbb</li>
<li>ccc</li>
2. 在上面的DOM树中, ul, li都是DOM元素节点。我们如果想使用这个对象,那么就要获取对象。怎么获取,很简单,JavaScript中提供了两个常用方法: getElementsById,getElementsByTagName,比如我们要获取ul元素节点,就可以这样写了:document.getElementsByTagName(“ul”); 这就是一个DOM对象
3.那什么是Jquery对象,我们知道Jquery是对Javascript的封装。很显然Jquery对象就是对JavaScript中DOM对象的封装。用Jquery的话就不需要写document.getElementByID这样的长单词了,一个$符号就代替了,例如获取ul节点,也可以这样写:$(“ul”)
4.Jquery怎么转化为DOM对象。Jquery对象如果想要DOM对象中的方法,这个时候需要转化为DOM对象。比如上面的JQUERY对象$(“ul”)转化DOM对象可以这样写:$(“ul”)[0]或者$(“ul”).get(0)
5. 那DOM对象又如何转化为Jquery对象?很简单,比如上面的document.getElementsByTagName(“ul”)只需要将其包裹在$()里就可以了:$( document.getElementsByTagName(“ul”))
大家看到这个题目就想知道为啥要相互转化呢,一般的时候是不需要转化的,转化的原因是因为在Jquery对象中无法使用DOM对象的任何方法,比如$(“p”).innerHtml就是错误的,因为他的写法是$(“p”).html()。同样的DOM对象中也不能用Jquery对象中的方法,如document.getElementsByTagName(“p”).html()就是错误的。 1.首先我们要DOM对象和Jquery对象各自的定义,DOM对象又叫做文档对象模型,我们也可以称其为DOM树,因为他就像一颗树一样,有
Documant获取
对象
及在
jquery
中使用的方法
1、document获取HTML中的标签
我们都知道,在HTML页面的操作中,如果想要对一个标签中的元素进行修改,就一定要先获取到这个标签,那么获取标签也就成了需要牢固掌握的重要技巧,那么在
jquery
进行页面操作的大环境中,基于
jquery
的js中也有一些选择器使用起来较为方便,甚至有些选择器比
jquery
中的更为好用。 我们就简单介绍几个常用的选择器:
1.标签名获取标签
document.get
Elements
ByTagName
(“标签名”)
以前一直认为
jquery
中的$("#id")和document.getElementByIdx_x("id")得到的效果是一样的,今天做特效的时候才发现并不是这么一回事,通过测试得到:
1、alert($("#div"))得到的是[object Object]
2、alert(document.getElementById("div"))得到的是[object HTMLDivElement]
...
JS
对象
包含
DOM
对象
jQuery
库本质上还是JavaScript代码,它只是对JavaScript语言进行包装处理,为的是提供更好更方便快捷的
DOM
处理与开发中经常使用的功能。
我们使用
jQuery
的同时也能混合JavaScript原生代码一起使用。
在很多场景中,我们需要
jQuery
与
DOM
能够
相互
的
转换
,它们都是可以操作的
DOM
元素,
jQuery
是一个类数组
对象
,而
DOM
对象
就是一个单独的
DOM
元素。
相比较
jQuery
转化成......
document.get
Elements
ByTagName
()返回值样式是[…,…,…],很多人误以为是数组,进而对它调用数组方法如sort(),但是这样会报错:TypeError:xxx.sort is not a function,因为返回值其实是一个伪数组,像函数的arguments也是伪数组。
&amp;amp;amp;amp;lt;body&amp;amp;amp;amp;gt;
&amp;amp;amp;amp;lt;d
get
Elements
ByTagName
():方法的用途是寻找有着给定标签名的所有的元素。
element = document.get
Elements
ByTagName
(tagName);
这个方法返回一个节点的集合,这个集合可以当做一个数组来处理。这个集合的length属性等于当前文档里有着给定标签名的所有元素的总个数。这个数组里面的每个元素都是一个
对象
,他们都有着nodeName...
在讨论
jquery
对象
和
DOM
对象
的
相互
转换
之前,先约定好定义变量的风格如果获取的是
jquery
对象
,那么在变量前面加上$,例如
var $varible =
jquery
对象
;
如果获取的是
DOM
对象
,则定义如下:
var varible =
DOM
对象
;
1.
jquery
对象
转成
DOM
对象
:
jquery
对象
不能使用
DOM
中的方法,但如果对
jquery
对象
所提供的方法不熟悉,或者没有jquer...
DOM
对象
是指文档
对象
模型(Document Object Model),它是HTML或XML文档的编程接口,可以通过
DOM
对象
来访问和操作文档的内容和结构。
Element
对象
是指HTML或XML文档中的元素节点,它代表了文档中的一个标签,比如<div>、<p>、<a>等。
Node
对象
是指HTML或XML文档中的节点,它是
DOM
树中的一个基本单位,包括元素节点、属性节点、文本节点等。