3、jQuery的DOM基础
DOM模型在页面文档中,通过树状模型展示页面的元素和内容,其展示的方式则是通过节点(node)来实现的。
3.1 访问元素
3.1.1 元素属性操作
Attr()可以对元素属性执行获取和设置操作,而removeAttr()方法则可以轻松删除某一指定的属性。
Attr(name):获取名为name的属性
Atrr(name1,value1;name2,value2……):设置属性
3.1.2 元素内容操作
操作元素内容的方法包括html()和text()。前者与JavaScript中的innerHTML属性类似,即获取或设置元素的HTML内容;后者类似于JavaScript中innerText属性,即获取或设置元素的文本内容。
|
语法格式 |
参数说明 |
功能描述 |
|
Html() |
无参数 |
用于获取元素的HTML内容 |
|
Html(val) |
Val参数为元素的HTML内容 |
用于设置元素的HTML内容 |
|
Text() |
无参数 |
用于获取元素的文本内容 |
|
Text(val) |
Val参数为元素的文本内容 |
用于设置元素的文本内容 |
Htm()方法仅支持XHTML文档,不支持XML文档,而text()则及支持HTML文档,也支持XML文档。
3.1.3 获取或设置元素值
通过val()方法获取或设置元素的值。
另外,通过val()方法还可以获取select标记中的多个选项值,语法:val().join(“,”)
3.1.4 元素样式操作
① 直接设置元素样式值
Css(name,value)
② 增加css类别
addClass();
③ 类别切换
通过toggleClass()方法切换不同的元素类别。
toggleClass(class);
其中参数class为类别名称。其功能是当前元素中含有名称为class类别时,删除该类别,否则增加一个该名称的css类别。
④ 删除类别
removeClass();
3.2 创建节点元素
函数$()用于动态创建页面元素。
3.3 插入节点
内部插入节点方法
|
语法格式 |
功能描述 |
|
Append(content) |
向所选择的元素内部插入内容 |
|
Append(function(index,html)) |
向所选的元素内部插入function函数所返回的内容 |
|
appendTo(content) |
把所选择的元素追加到另一个指定的元素集合中 |
|
Prepend(content) |
向每个所选择的元素内部前置内容 |
|
Prepend(function(){}) |
向所选的元素内部前置function函数所返回的内容 |
|
prependTo(content) |
将所选择的元素前置到另一个指定的元素集合中 |
外部插入节点方法
|
语法 |
功能 |
|
After(content) |
向所选元素外部后面插入内容 |
|
After(function()) |
向所选择的元素外部后面插入function函数返回的内容 |
|
Before(content) |
向所选择的元素外部前面插入内容 |
|
Before(function()) |
向所选择的元素外部前面插入function函数返回的内容 |
|
insertAfter(content) |
将所选择的元素插入另一个指定的元素外部后面 |
|
insertBefore(content) |
将所选择的元素插入另一个指定的元素外部前面 |
3.4 复制节点
Clone():其功能为赋值匹配的DOM元素并且选中复制成功的元素,该方法近视复制元素本身,被复制后的新元素不具有任何元素行为。如果需要在赋值时将该元素的全部行为也进行复制,可与通过方法clone(true)实现。
3.5 替换节点
replaceWith()和replaceAll()两种方法。
3.6 包裹节点
|
语法 |
功能 |
|
Wrap(html) |
把所选择的元素用其他字符串代码包裹起来 |
|
Wrap(elem) |
把所有选择的元素用其他DOM元素包裹起来 |
|
Wrap(fn) |
把所有选择的元素用function函返回值包裹起来 |
|
Unwrap() |
|
|
wrapAll(html) |
|
|
wrapAll(elem) |
|
|
wrapInner(html) |
|
|
wrapInner(elem) |
|
|
wrapInner(fn) |
3.7 遍历元素
Each(callback)
3.8删除元素
Remove()
Empty()
3、jQuery的DOM基础的更多相关文章
- jQuery操作DOM基础 - 创建节点
案例:创建两个<li>元素节点,并且作为<ul>元素节点的子节点,添加到DOM树中 <!DOCTYPE html> <html lang="en&q ...
- jQuery操作DOM基础 - 元素属性的查看与设置
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- jQuery DOM基础
jQuery DOM基础 1.对元素内容的获取和修改: 表单用value(),普通元素用html()和text(). html() html(value)设置和获取html内容,有html标签会自动 ...
- jQuery碎语(1) 基础、选择要操作的元素、处理DOM元素
1.基础 jquery对象集: $():jquery对象集合 获取jquery对象集中的元素: 使用索引获取包装器中的javascript元素:var temp = $('img[alt]')[0] ...
- jQuery基础之(四)jQuery创建DOM元素
利用DOM方法创建元素节点,通常要将document.createElement().document.createTextNode().appendChild()配合使用,十分麻烦. 而jQuery ...
- 第3章 jQuery的DOM操作
一. DOM 分为DOM核心,HTML-DOM和CSS-DOM 1.DOM核心 不专属与javascript. 获取对象:document.getElementsByTagName('div') 获 ...
- jQuery学习笔记 - 基础知识扫盲入门篇
jQuery学习笔记 - 基础知识扫盲入门篇 2013-06-16 18:42 by 全新时代, 11 阅读, 0 评论, 收藏, 编辑 1.为什么要使用jQuery? 提供了强大的功能函数解决浏览器 ...
- 基于jQuery查找dom的多种方式性能问题
这个问题的产生由于我们前端组每个人的编码习惯的差异,最主要的还是因为代码的维护性问题.在此基础上,我对jQuery源码(1.11.3)查找dom节点相关的内容进行了仔细的查阅,虽然并不能理解的很深入 ...
- 深入浅出DOM基础——《DOM探索之基础详解篇》学习笔记
来源于:https://github.com/jawil/blog/issues/9 之前通过深入学习DOM的相关知识,看了慕课网DOM探索之基础详解篇这个视频(在最近看第三遍的时候,准备记录一点东西 ...
随机推荐
- 《深入浅出Nodejs》笔记——模块机制(2)
前言 书上还有很大一部分讲了C/C++模块的编译过程.核心模块编写和C/C++扩展模块的内容,不过我对C++一窍不通因此没有仔细看,如果以后需要再自习看吧. 包与NPM 第三方模块中,模块和模块之间是 ...
- tarfile/zipfile/shutil
当我们选择使用Python来进行Linux系统管理,那么就免不了会在Python代码中对压缩包进行处理,包括创建压缩包.解压.获取压缩包中的文件列表等 tarfile Python的tarfile标准 ...
- oracle中 char,varchar,varchar2的区别
区别: 1. CHAR的长度是固定的,而VARCHAR2的长度是可以变化的, 比如,存储字符串“abc",对于CHAR (20),表示你存储的字符将占20个字节(包括17个空字符) ...
- 【转载】Virtual Box下配置Host-Only联网方式详解
其实网络这类相关的文章很多,我只是想结合自己的实际情况,把我的经验写下来,给那些需要的人们吧. 主机:windows 7 虚拟机:CentOS6.0 VirtualBox:4.2.0 虚拟机在安装好之 ...
- [BZOJ2286][SDOI2011]消耗战(虚树DP)
2286: [Sdoi2011]消耗战 Time Limit: 20 Sec Memory Limit: 512 MBSubmit: 4998 Solved: 1867[Submit][Statu ...
- AGC 022 B - GCD Sequence
题面在这里! 锻炼脑子的小构造题... 一开始被 a[]<=30000 且 序列 gcd = 1所困扰,但是发现这并没有什么,因为我接下来发现了一种总是能构造出 序列和是6的倍数的方案. 首先如 ...
- 【状压dp】Travelling
[hdu3001]Travelling Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Othe ...
- 【BFS】Power Hungry Cows
Power Hungry Cows Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 5522 Accepted: 1384 ...
- UVA 12338:Anti-Rhyme Pairs(后缀数组+ST表)
[题目链接] click [题目大意] 给出一些字符串,询问查询任意两个字符串的最长公共前缀 [题解] 将字符串拼接,对拼接的字符串做后缀数组,对于查询的两个字符串, 只要在height数组上查询区间 ...
- BZOJ 3676 [Apio2014]回文串(回文树)
[题目链接] http://www.lydsy.com/JudgeOnline/problem.php?id=3676 [题目大意] 考虑一个只包含小写拉丁字母的字符串s. 我们定义s的一个子串t的& ...