JavaScript之jQuery-3 jQuery操作DOM(查询、样式操作、遍历节点、创建插入删除、替换、复制)

一、jQuery操作DOM - 查询

html操作

- html(): 读取或修改节点的HTML内容,类似于JavaScript中的innerHTML属性

文本操作

- text(): 读取或修改节点的文本内容,类似于JavaScript中的textContent属性

值操作

- val(): 读取或修改节点的value属性值,类似于 JavaScript 中的value值

属性操作

- attr(): 读取或者修改节点的属性

- removeAttr(): 删除节点的属性

二、jQuery操作DOM - 样式操作

样式操作

- attr("class","")              获取和设置

- addClass("")                  追加样式

- removeClass("")               移除样式

- removeClass()                 移除所有样式

- toggleClass("")               切换样式

- hasClass("")                  是否有某个样式

- css("")                       读取css的值

- css("","")                    设置多个样式

三、jQuery操作DOM - 遍历节点

遍历节点

- children()/children(selector)  只考虑直接子节点

- next()/next(selector)          下一个兄弟节点

- prev()/prev(selector)          上一个兄弟节点

- siblings()/siblings(selector)  其他兄弟

- find(selector)                 查找满足选择器的所有后代

- parent()                       父节点(没有选择器)

四、jQuery操作DOM - 创建、插入、删除

创建 DOM 节点

- jQuery 使用 $()工厂函数来创建节点,向$()工厂函数传递的 HTML 代码字符串

- jQuery 允许通过 HTML 代码字符串直接创建元素节点、文本节点及属性节点

插入 DOM 节点

- 内部插入节点

- append()                  作为最后一个子节点添加进来

- prepend()                 作为第一个子节点添加进来

- 外部插入节点

- after()                   作为下一个兄弟节点添加进来

- before()                  作为上一个兄弟节点添加进来

删除 DOM 节点

- remove()                       只考虑直接子节点

- remove(selector)               按选择器定位后删除

- empty()                        清空节点

五、jQuery操作DOM - 替换

替换 DOM 节点

- replaceWith():                 将所有匹配的元素替换为指定的 HTML 或 DOM 元素

- replaceAll():                  颠倒了的replaceWith()方法

六、jQuery操作DOM - 复制

复制 DOM 节点

- clone()

- clone(true):                   复制的节点也具有行为(事件处理)

总结:本章内容主要介绍了 jQuery操作DOM(查询、样式操作、遍历节点、创建插入删除、替换、复制)

时间: 2024-10-24 10:08:58

JavaScript之jQuery-3 jQuery操作DOM(查询、样式操作、遍历节点、创建插入删除、替换、复制)的相关文章

iOS——文件操作NSFileManager (创建、删除,复制,粘贴)

iOS——文件操作NSFileManager (创建.删除,复制,粘贴) iOS的沙盒机制,应用只能访问自己应用目录下的文件.iOS不像android,没有SD卡概念,不能直接访问图像.视频等内容.iOS应用产生的内容,如图像.文件.缓存内容等都必须存储在自己的沙盒内.默认情况下,每个沙盒含有3个文件夹:Documents, Library 和 tmp.Library包含Caches.Preferences目录.               上面的完整路径为:用户->资源库->Applicat

JavaScript操作DOM与jQuyer操作DOM的对比

1.通过jQuery方法包装后的对象,是一个类数组对象.它与DOM对象完全不同,唯一相似的是它们都能操作DOM. 2.通过jQuery方法包装后的对象,是一个类数组对象.它与DOM对象完全不同,唯一相似的是它们都能操作DOM.通过jQuery处理DOM的操作,可以让开发者更专注业务逻辑的开发,而不需要我们具体知道哪个DOM节点有那些方法,也不需要关心不同浏览器的兼容性问题,我们通过jQuery提供的API进行开发,代码也会更加精短. 3.jQuery是一个类数组对象,而DOM对象就是一个单独的D

jQuery 源码分析(十四) 数据操作模块 类样式操作 详解

jQuery的属性操作模块总共有4个部分,本篇说一下第3个部分:类样式操作部分,用于修改DOM元素的class特性的,对于类样式操作来说,jQuery并没有定义静态方法,而只定义了实例方法,如下: addClass(value) ;为匹配元素集合中的每个元素添加一个或多个类样式,通过修改DOM属性className来修改类样式,value可以是个以空格分隔的类样式或者一个函数(返回一个或多个以空格分隔的类样式) hasClass(selector)   ;检测匹配元素中的任意元素是否含有指定的类

使用JavaScript操作DOM节点元素的常用方法(创建/删除/替换/复制等)

getElementById(id)这是通过id来访问某一元素,最常用的之一,例:<html><body><div id="myid">test</div><script language="javascript">alert(document.getElementById("myid").innerHTML);</script></body></html&

DOM 查询(获取元素节点)

1.通过标签的 id 属性值获取 1 document.getElementById( id属性值 ) 2.通过标签的 class 属性值获取 document.getElementsByClassName( class属性值 ) 3通过标签名获取 1 document.getElementsByTagName( 标签名 ) 4通过标签的 name 属性值获取 1 document.getElementsByName( name属性值 ) 5通过 CSS 选择器?式获取 querySelecto

php -- 文件操作类(文件或文件夹的:创建、删除、复制、移动)

<? /** * 操纵文件类 * * 例子: * FileUtil::createDir('a/1/2/3'); 测试建立文件夹 建一个a/1/2/3文件夹 * FileUtil::createFile('b/1/2/3'); 测试建立文件 在b/1/2/文件夹下面建一个3文件 * FileUtil::createFile('b/1/2/3.exe'); 测试建立文件 在b/1/2/文件夹下面建一个3.exe文件 * FileUtil::copyDir('b','d/e'); 测试复制文件夹 建

JavaScript大杂烩15 - 使用JQuery(下)

前面我们总结了使用各种selector拿到了jQuery对象了,下面就是对这个对象执行指定的行为了. 2. 操作对象 - 行为函数action 执行jQuery内置的行为函数的时候,JQuery自动遍历jQuery对象中包装的所有对象,依次在这些对象上执行指定的行为,直白的说,就是JQuery执行的是批量的操作,所以在JQuery中,默认情况下,是不需要强行的遍历包装对象,然后独自的执行指定的行为的.下面是常用的行为函数介绍. 1). 遍历jQuery对象 虽然执行jQuery内置的方法的时候不

DOM查找与操作(document)_js

一.DOM操作 DOM就是document操作,就是找到对应需要操作的html标签 二.查找获取标签 1.直接查找 document.getElementById  根据标签id属性查找 document.getElementsByName  根据标签的name属性进行查找 document.getElementsByClassName 根据class属性进行查找 document.getElementsByTagName  根据标签名进行查找 2.间接查找 parentElement  父节点

mui项目中如何使用原生JavaScript代替jquery来操作dom

转载于:http://www.bcty365.com/content-146-3661-1.html 最近在用mui写页面,当然了在移动App里引入jq或zepto这些框架,肯定是极不理性的.原生JS挺简单,为何需要jq?jq的成功当时是因为ie6.7.8.9.10.chrome.ff这些浏览器不兼容,让开发者崩溃,而且pc上浏览器性能好,跨平台兼容也不影响性能.但jq根本就不是为手机设计的.手机上只有webkit浏览器(忽略wp,反正mui不支持wp),根本就不需要jq这种封装框架来操作dom