锋利的jQuery ——jQuery中的DOM操作(三)

一、DOM的操作分类

1》DOM Core   2》HTML-DOM   3>CSS-DOM

二、jQuery中的DOM操作

DOM树

①查找节点

1)查找元素节点

利用jQuery选择器来选中元素,获取元素节点。

2)查找属性节点

利用jQuery选择器查找到需要的元素后,用attr()方法来获取它的各种属性的值。

②创建节点

1》创建元素节点

创建节点利用$(html),加入元素用append()还可以连写。

2》创建文本节点

创建文本节点直接在创建的html元素里面直接添加文本,无论多复杂都可以直接写入。

3》创建属性节点

与创建文本节点类似,直接将属性写入到创建的节点当中。

可以利用火狐里面的firebug工具来查看比较。

③ 插入节点

插入节点的方法:

1》append() 和appendTo() 一个是利用jQuery选择器选择元素后插入节点内容。 一个是将节点内容插入到jQuery选择器选到的元素节点中。

2》prepend()和prependTo() 向每一个匹配的元素内部插入前置内容,后面是把需要插入的前置内容 插入到选择的元素里。

3》after()和insertAfter()  在每一个匹配的元素后面插入内容,把要插入的内容插入到选定元素的后面。

4》before()和 inertBefore()在匹配的元素之前插入内容,把要插入的内容插入到元素之前。

 ④删除节点

1》remove()   当节点用remove()方法删除后,该节点所包含的所有后代节点将同时被删除,这个方法的返回值是一个指向已被删除的节点的引用,因此可以再使用这些元素,另外remove()方法也可以通过传递参数来选择性的删除元素。

2》detach() 方法,该方法和remove()不一样的是,这个方法删除元素之后,不会把匹配的元素从jQuery对象中删除,因而可以继续使用这些匹配的元素。

3》empty() 不是删除节点,而是清空节点,清空元素中的所有后代节点。

 ⑤复制节点

clone()

复制节点后,被复制的元素不具有有何行为,如果需要新的元素也具有复制功能,可以使用如下代码。

在clone()方法中传递了一个参数true,代表复制元素的同时也复制元素中绑定的事件。

⑥替换节点

replaceWith()和replaceAll() replaceWith()是将左右匹配的元素都替换成指定的HTML或者DOM元素,replaceAll()和replaceWith()作用相同,只是颠倒了操作。

 ⑦包裹节点

wrap()

wrapAll()将所有匹配的元素用同一个元素来包裹选中的元素。

wrapInner() 将每一个匹配元素的字内容(包括文本节点)用其他结构化的标记包裹起来。

 ⑧属性操作

1》获取属性和设置属性

attr()方法来获取和设置元素属性,用removeAttr()方法来删除元素属性。

还可以设置属性

如果需要设置多个属性,用大括号{}括起来,属性和值之间用:号,不同属性中间用,隔开。

jQuery中的很多方法都是统一函数实现获取和设置的,如attr(),html(),text(),height(),width(),val()和css()等。

 2》删除属性

removeAttr(),新增的prop()和removeProp()分别用来获取在匹配的元素集中的第一个元素的属性值和为匹配的元素删除设置的属性。

 ⑨样式操作

1》获取样式和设置样式

获取样式也可以用attr()来获取和设置。

2》追加样式

用addClass()的方法。

3》移除样式

removeClass()

可以用空格的方式删除多个class名。当removeClass()里面不带class值的时候等于移除所有的Class。

4》切换样式

toggle()方法主要是控制行为上的重复切换。toggleClass()方法控制样式上的重复切换。

 5》判断是否含有某个样式

hasClass()可以用来判断元素中是否含有某个class,如果有返回true,没有返回false。

⑩设置和获取HTML,文本和值。

1》html()方法

注意:html()方法可用于XHTML文档,但不能用于XML文档。

2》text() 方法

用来读取或者设置某个元素中的文本内容。

text()方法支持所有的浏览器,innerText属性不能再firefox浏览器下运行。

3》val()方法

val()无论元素是文本框,下拉列表还是单选框,都可以用val()返回元素的值,如果元素为多选,则返回一个含有所有选择的值的数组。

this.defaultValue 就是当前文本框的默认值

val()案例分析

val()方法也可以用attr()方法实现同样功能。

11)遍历节点

 ①children()方法y用来获取匹配元素的所有子元素的个数

children()方法只考虑子元素而不考虑其他的后代元素。

②next()方法

该方法匹配元素后面紧邻的同辈元素。

③pre()方法

用于匹配元素前面紧邻的同辈元素。

④siblings()方法

取得匹配元素前后所有的同辈元素。

⑤closest()方法

用于取得最近的匹配元素。

⑥parent(),parents(),closest()的区别

parent()是获取每个匹配元素的父级元素,parents()是获取匹配元素的祖先元素,closest()获取匹配的最近的父级元素

12)CSS-DOM操作

css()方法获取的高度值与设置有关,可能是auto,也可能是10px;height()获取的高度值是实际高度,不带单位。

offset()方法,作用是获取元素当前视窗的相对偏移,包含两个属性,top和left,只对可见元素有效。

position()方法,获取元素相对于最近的一个position样式属性设置为relative和absolute的祖父节点的相对偏移,也是两个属性top和left。

scrollTop()方法和scrollLeft()方法,分别是获取元素的滚动条距顶端的距离和距左侧的距离。还可以为这两个方法设置参数,控制元素滚动条的滚动位置。

原文地址:https://www.cnblogs.com/hanggedege/p/11649572.html

时间: 2024-10-22 08:12:32

锋利的jQuery ——jQuery中的DOM操作(三)的相关文章

HTML5移动开发之路(36)——jQuery中的DOM操作

本文为 兄弟连IT教育 机构官方 HTML5培训 教程,主要介绍:HTML5移动开发之路(36)--jQuery中的DOM操作 1.查询 利用选择器查找节点 使用 html() / text() / attr() 输出节点文本和属性值. 注意:下拉列表使用 val() [html] view plain copy print? <html> <head> <script src="http://ajax.googleapis.com/ajax/libs/jquery

第三章(jQuery中的DOM操作)

3.1 DOM 操作分类 ①DOM Core 包括(getElementById() , getElementsByTagName() , getAttribute() , setAttribute() ) //获取表单对象 docuement.getElementsByTagName("form"); //获取某元素的src属性 element.getAttribute("src"); ②HTML DOM 专属HTML_DOM属性,提供一些更简明的记号来描述各种H

Jquerry:jquery中的DOM操作&lt;一&gt;

之前两天学习了Jquery强大的选择器,今天学习了一部分Jquery对DOM的操作,下面我将把自己今天的成果分享给大家,那些菜鸟们,你们是否需要巩固之前所学? 首先需要知道,DOM操作分为3个方面:DOM Core.HTML-DOM.CSS-DOM.我们很多情况下用到的getElementById().getElementByTagName().getAttribute()和setAttribute()等方法都是DOM Core的组成部分.而document.forms(获取表单对象).elem

dom core,html dom,css dom,jquery 中的dom操作

前端开发中为达到某种目的,往往有很多方法:dom core,html dom,jquery; dom core/jquery主要通过函数调用的方式(getAttribute("属性名")/attr("属性名"))获取属性值, html dom一般利用属性的形式(element.属性名)获取对应属性值,形式相对简洁.此外,针对于css相关的对象,还有css dom 前端开发中的节点有三种:元素节点:文本节点和属性节点 js一般对于dom core和html dom都支

js中的DOM操作(一)——查看及设置节点

一.前言 DOM 是 W3C(World Wide Web Consortium)标准.同时也 定义了访问诸如 XML 和 HTML 文档的标准: DOM是一个使程序和脚本有能力动态地访问和更新文档的内容.结构以及样式的平台和语言中立的接口. 在HTML和JavaScript的学习中,DOM操作可谓时重中之重.今天,小编就领着大家来看看DOM操作是个什么样子!! 二.DOM节点  DOM节点分为三大类:元素节点.属性节点.文本节点: 而我们心心念念想知道的DOM树就长酱紫!          

第三章 jQuery中的DOM操作

DOM(Document Object Model)文档对象模型,每张网页都能用DOM表示出来,每一份DOM都能看成一颗DOM树. jQuery继承了JavaScript对DOM对象操作的特性,使开发人员能方便地操作DOM对象. 1.查找节点 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional

jquery中的DOM操作

DOM操作分为:DOM核心.HTML-DOM.CSS-DOM 1.节点操作 查找 查找元素节点:jquery选择器 查找属性节点:attr("")方法,参数为要查询的属性的名字 创建 创建元素节点:$("html")方法,参数为HTML标记字符串,如:<p></p> 注意:(1)动态创建的新元素节点不会被自动添加到文档中,需要用其他方法插入文档中(2)创建元素时注意标签闭合,可以用$("<p></p>&quo

JQuery中的Dom操作和事件

(一)JQuery中的事件 1.常规事件,把js事件中的on去掉 复合事件:hover(function(){},function(){}) ---- 相当于把鼠标移入移出事件和在一起执行 toggle(function(){},function(){},....)可以写多个,点击事件循环执行 未来元素:对象.live("事件名",function(){});   --- 对未来创建的元素进行操作 列子:点击按钮,创建元素,并给创建的元素添加点击事件 //对象.append():在什么

jQuery之第3章 jQuery中的DOM操作

DOM操作分为3个方面: DOM Core(核心).HTML-DOM 和 CSS-DOM 1.查找节点: 查找元素节点: var $li = $("ul li:eq(1)"); var li_txt = $li.text(); 查找属性节点: var $p = $("p"); var p_title = $p.attr("title"); 注意: attr() 获取指定元素节点属性的值. 2.创建节点: 创建元素节点: var $li = $(&