jquery学习笔记(二):DOM元素操作
内容来自【汇智网】jquery学习课程
2.1 元素属性操作
1.获取元素的属性
语法:attr(name)
参数name表示属性的名称
2.设置元素的属性
单个属性设置语法:attr(key,value)
多个属性设置语法:attr({key0:value0,key1:value1})
3.删除元素的属性
语法:removeAttr(name)
2.2 元素内容操作
html()方法仅支持XHTML的文档,不能用于XML文档,而text()既支持HTML文档,也支持XML文档
|
语法格式 |
参数说明 |
功能描述 |
|
html() |
无参数 |
用于获取元素的html内容 |
|
html(val) |
val参数为元素的html内容 |
用于设置元素的html内容 |
|
text() |
无参数 |
用于获取设置元素的文本内容 |
|
text(val) |
val参数为元素的文本内容 |
用于设置设置元素的文本内容 |
2.3 元素样式操作
通过addClass()和css()可以方便地操作元素中的样式,前者括号中的参数为增加元素的样式名称,后者直接将样式的属性内容写在括号中。
2.4 向元素中追加内容
如果在页面中增加某个元素,只需要找到元素的上级节点,然后通过append()向指定的元素中追加内容或者通过appendTo()把内容追加到指定元素内。
如果是在元素前后插入内容,使用before()和after()方法可以在元素的前后插入内容,它们分别表示在整个元素的前面和后面插入指定的元素或内容
append()语法形式:$(html).append(content)
appendTo()语法形式:$(content).appendTo(html)
before()的语法形式:$(html).before(content)
after()的语法形式:$(html).after(content)
参数html用于找到需要追加内容的元素字符串,参数content是追加的内容,可以是字符、HTML元素标记还可以是一个返回字符串内容的函数。
示例如下:
(1)描述
向p标记中或前或后分别追加内容。
(2)代码实现
<script type="text/javascript">
$(function(){ //增加表单中所有属性为可用的元素类别
var $content = "**我是append()方法追加的内容**";
var $contentTo = "**我是appendTo()方法追加的内容**";
var $before = "**我是before()方法追加到前面的内容**";
var $after = "**我是before()方法追加到后面的内容**";
$("#id1").append($content);
$($contentTo).appendTo("#id2");
$("#id3").before($before);
$("#id4").after($after);
})
</script>
...省略代码
<p id="id1">append()追加内容:</p>
<p id="id2">appendTo()追加内容:</p>
<p id="id3">before()追加到前面</p>
<p id="id4">after()追加到后面</p>
2.5 复制元素
想要复制元素,调用clone()方法可以生成一个被选元素的副本,即复制了一个被选元素,包含它的节点、文本和属性
语法形式:$(content).clone()
参数content可以HTML内容、HTML元素标记。
示例如下:
(1)描述
使用clone()复制页面中的一个div,并追加到body中
(2)代码实现
<script type="text/javascript">
$(function(){
$("body").append($("div").clone());
})
</script> ...省略代码 <h3> 复制元素</h3> <div id="me">我是王大锤</div>
2.6 元素替换
在jQuery中想要替换元素或元素中的内容,replaceWith()和replaceAll()方法都可以但它们调用时,内容和被替换元素所在的位置不同
replaceWith()语法形式:$(selector).replaceWith(content)
replaceAll()语法形式:$(content).replaceAll(selector)
参数selector为被替换的元素,content为替换的内容。
示例如下:
代码实现
<script type="text/javascript">
$(function(){
$("#me").replaceWith("<div>走上人生巅峰</div>");
$("<div>那是我逝去的青春</div>").replaceAll("#yi");
})
</script>
...省略代码
<h3> 替换元素</h3>
<div id="me">我是王大锤</div>
<div id="yi">在夕阳下奔跑</div>
2.7 包裹元素
在jQuery中使用wrap()和wrapInner()方法包裹元素和内容,但前者用于包裹元素本身,后者则用于包裹元素中的内容。
wrap()语法形式:$(selector).wrap(wrapper)
wrapInner()语法形式:$(selector).wrapInner(wrapper)
参数selector为被包裹的元素,wrapper参数为包裹元素的格式。
示例如下:
代码实现
<script type="text/javascript">
$(function(){
$("p").wrap("<b></b>");//所有段落标记字体加粗
$("span").wrapInner("<i></i>");//所有段落中的span标记斜体
})
</script>
...省略代码
<b><p>一周中最喜欢的是:<span><i>周五<i></span></p></b> <b><p>一周中最不喜欢的是:<span><i>周一<i></span></p></b>
2.8 遍历元素
在DOM元素操作中,有时需要对同一标记的全部元素进行统一操作。在jQuery中,使用each()方法可以实现元素的遍历。
语法形式:$(selector).each(callback)
参数callback是一个function函数,该函数还可以接收一个行参index,这个形参为遍历元素的序号,序号从0开始;如果需要访问元素中的属性,可以借助形参index,配合this关键字来实现元素属性的设置或获取。
示例如下:
代码实现
<script type="text/javascript">
$(function(){
$("div").each(function(index){
if(index == 2){
$(this).addClass("red");
}
})
})
</script>
...省略代码
<h3>each()遍历元素</h3>
<div>帽子</div>
<div>上衣</div>
<div>裤子</div>
<div>鞋子</div>
2.9 删除元素
在DOM元素操作中,jQuery为删除元素提供了两种方法:remove()和empty()。remove()-删除被选元素(及其子元素),empty()-从被选元素中删除子元素
示例如下:
代码实现
<script type="text/javascript">
$(function(){
$("#rem").click(function(){
$("#div0").remove();
});
$("#emp").click(function(){
$("#div1").empty();
});
})
</script>
...省略代码
<h3> 删除元素</h3>
<div id="div0">帽子<button id="rem">remove删除帽子</button></div>
<div id="div1">上衣<button id="emp">empty删除上衣</button></div>
<div id="div2">裤子</div>
<div id="div3">鞋子</div>
jquery学习笔记(二):DOM元素操作的更多相关文章
- jQuery学习笔记之DOM操作、事件绑定(2)
jQuery学习笔记之DOM操作.事件绑定(2) --------------------学习目录------------------------ 4.DOM操作 5.事件绑定 源码地址: https ...
- jQuery学习笔记(二)jQuery中DOM操作
目录 DOM操作分类 jQuery中的各种DOM操作 查找节点 创建节点 删除节点 复制节点 替换节点 包裹节点 属性操作 样式操作 对HTML.文本和值的操作 遍历节点 CSS-DOM操作 小结 本 ...
- jQuery学习笔记(DOM操作)
DOM操作的分类 一般来说,DOM操作分为3个方面,即DOM Core.HTML-DOM和CSS-DOM. 1. DOM Core DOM Core并不专属于JavaScript,任何一种支持DOM的 ...
- python学习笔记(二)、字符串操作
该一系列python学习笔记都是根据<Python基础教程(第3版)>内容所记录整理的 1.字符串基本操作 所有标准序列操作(索引.切片.乘法.成员资格检查.长度.最小值和最大值)都适用于 ...
- git的学习笔记(二):git远程操作
1.创建ssh key ssh-keygen -t rsa -C "your_email@example.com" 执行命令后会在用户的家目录生成.ssh的隐藏文件夹,文件夹里有公 ...
- Javascript学习二---DOM元素操作
Javascript 主要包括:JS的语法,DOM和BOM操作以及ECMAScript语法. 1 获取元素的方法 获取元素方法: 通过ID:document.getElementById(); 一个 ...
- jQuery学习笔记(4)-设置元素的属性和样式
一.前言 本篇主要讲解如何使用jQuery获取和操作元素的属性和css样式 二."DOM属性"与元素属性 1.运行一下代码 <img src="/images/lo ...
- jQuery学习笔记2——表单操作
一.获取和设置表单的值:val()和text() 1. 获取表单的值: $("#username").val(); 2. 设置表单的值: $("#username&quo ...
- jQuery学习笔记二
事件监听者是DOM的一部分,任何页面都可以增加事件监听者.浏览器利用事件监听者监视页面上做了什么,然后告诉Javascript解释器是否需要采取行动.如:$('#showMessage').click ...
随机推荐
- yes - 不断输出一个字符串,直到杀死其为止
SYNOPSIS(总览) yes [OPTION]... [STRING]... DESCRIPTION(描述) 不断输出包括所有指定STRING(s)的一行,或者是`y'. --help 显示帮助并 ...
- ARM 异常处理过程,指令[ swi ]
1. 发生异常: 程序正常执行,突然被一个不正常的事件打断正在执行的程序,执行相应的异常事件对应的程序 2. 5 种异常模式对应着 7 种异常源: 异常工作模式 异常源 FIR ...
- QTableView排序
1.由于是点击HeaderView进行排序,所以初始代码 //排序 //QTableView model->lgoods_model view->lgoods_view lgoods_he ...
- day05 mysql pymysql的使用 (前端+flask+pymysql的使用) 索引 解释执行 慢日志 分页性能方案
day05 mysql pymysql 一.pymysql的操作 commit(): 在数据库里增删改的时候,必须要进行提交,否则插入的数据不生效 1.增, 删, 改 #co ...
- focus /focusin /focusout /blur 事件
事件触发时间 focus:当focusable元素获得焦点时,不支持冒泡:focusin:和focus一样,只是此事件支持冒泡:blur:当focusable元素失去焦点时,不支持冒泡:focusou ...
- Dart编程判断
条件/决策构造在执行指令之前评估条件. 下表是Dart中的条件语句 序号 声明和说明 1 if 语句 一个if语句由一个布尔表达式后跟一个或多个语句. 2 If...Else 语句 一个if可以跟一个 ...
- Go Mixed 变量声明
Go Mixed 变量声明 package main import "fmt" func main() { var a, b, c = 3, 4, "foo" ...
- 暑期集训日志(Day6~Day17)
章·十七:2019-07-28:为谁辛苦为谁甜 ·昨日小结 颓爆了QAQ,昨天又垫底了. 最简单一道题弃疗的我直接被甩倒了总榜垫底…… 我……不想说啥…… 我是渣比. 我不能颓废了. 醒来啊麦克白! ...
- NX二次开发-uc1600字符串对话框
NX9+VS2012 #include <uf.h> #include <uf_ui.h> UF_initialize(); char* cue = "输入框&quo ...
- CodeForces 1152F1 Neko Rules the Catniverse (Small Version)
题目链接:http://codeforces.com/problemset/problem/1152/F1 题目大意 有 n 个星球,给定限制 m,从 x 星球走到 y 星球的条件是,$1 \leq ...