jQuery学习笔记02---jQuery属性、DOM的增删改
1、jQuery 的属性操作
1.1、HTML代码/文本/值:
html() |
它可以设置和获取起始标签和结束标签中的内容 |
和dom属性innerHTML 一样 |
text() |
它可以设置和获取起始标签和结束标签中的文本 |
和dom属性innerText一样 |
val() |
它可以设置和获取表单项的value属性值 |
和dom属性value一样 |
1.2、val 方法同时设置多个表单项的选中状态:
<!DOCTYPE html> |
1.3、属性:
attr() |
可以设置和获取属性的值,不推荐操作checked、readOnly、selected、disabled等等 attr方法还可以操作非标准的属性。比如自定义属性:abc,bbj(因为会有返回undefined值的情况.undefined这个值一般会有歧义,会造用用户不太理解,或者意思不清晰) |
removeAttr(name) |
从每一个匹配的元素中删除一个属性 |
prop() |
获取在匹配的元素集中的第一个元素的属性值。可以设置和获取属性的值,只推荐操作checked、readOnly、selected、disabled等等 |
removeProp(name) |
用来删除由.prop()方法设置的属性集 |
2、jQuery 练习一
2.1、全选,全不选,反选
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
3、DOM的增删改
3.1、文档处理
3.1.1、内部插入:
append() |
向每个匹配的元素内部追加内容。 |
|
appendTo() |
把所有匹配的元素追加到另一个指定的元素元素集合中 |
把a插入到b子元素末尾,成为最后一个子元素 |
prepend() |
向每个匹配的元素内部前置内容 |
|
prependTo() |
把所有匹配的元素前置到另一个、指定的元素元素集合中 |
把a插到b所有子元素前面,成为第一个子元素 |
3.1.2、外部插入:
after() |
在每个匹配的元素之后插入内容 |
|
before() |
在每个匹配的元素之前插入内容 |
|
insertAfter() |
把所有匹配的元素插入到另一个指定的元素元素集合的后面。 |
a.insertAfter(b) 得到ba |
insertBefore() |
把所有匹配的元素插入到另一个指定的元素元素集合的前面 |
a.insertBefore(b) 得到ab |
3.1.3、包裹:
wrap() |
把所有匹配的元素用其他元素的结构化标记包裹起来 |
unwrap() |
这个方法将移出元素的父元素。这能快速取消 .wrap()方法的效果。匹配的元素(以及他们的同辈元素)会在DOM结构上替换他们的父元素 |
wrapAll() |
将所有匹配的元素用单个元素包裹起来 |
wrapInner() |
将每一个匹配的元素的子内容(包括文本节点)用一个HTML结构包裹起来 |
3.1.4、替换:
replaceWith() |
将所有匹配的元素替换成指定的HTML或DOM元素 |
a.replaceWith(b) 用b替换掉a |
replaceAll() |
用匹配的元素替换掉所有 selector匹配到的元素 |
a.replaceAll(b) 用a替换掉所有b |
3.1.5、删除:
empty() |
删除匹配的元素集合中所有的子节点 |
a.empty(); 清空a标签里的内容 |
remove() |
从DOM中删除所有匹配的元素 |
a.remove(); 删除 a标签
|
detach() |
从DOM中删除所有匹配的元素。 |
|
3.1.6、复制:
clone() |
克隆匹配的DOM元素并且选中这些克隆的副本 |
4、jQuery练习二
4.1、从左到右,从右到左练习
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
4.2、动态添加、删除表格记录
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> |