jquery里面的dom总结
发布日期:2021-06-29 12:06:00
浏览次数:3
分类:技术文章
本文共 2082 字,大约阅读时间需要 6 分钟。
jquery里面的dom总结
注: this和$(this)
this 是原生态js里面的this获取到的是一个节点 $(this) 获取到的是jQuery对象- 获取值的方法
html() 取得第一个匹配元素的html内容.这个函数不能用于XML文档.但可以用于XHTML文档
text() 取得所有匹配元素的内容.结果是由所有匹配元素包含的文本内容组合起来的文本 val() 既可以获取input里面的值/也可以设置值 如果是下拉菜单 、单选、多选的情况下 val([’’])方法 还可以将他们设置成默认选中prop('checked',true)
专属input默认选中方法
- 操作属性的方法
removeAttr() 移除属性方法 addClass() 只能向元素添加class值 removeClass() 删除属性方法 toggleClass() 添加样式切换方法 (方法中不加.) hasClass()/is() 检查元素是否包含指定的类 (方法中不加 .)
attr()
获取/设置元素属性的方法 ,还可以设置多个属性 设置多个属性采用对象的模式
注: prop和attr的区别
attr 是从标签里面去搜索属性,可以搜索到自定义的属性和系统内容的属性,但是他的速度比prop慢 prop 是直接从属性集合里面是读取(只能操作内置的一些属性,自定义的不行).他的速度快.当操作系统内容的属性时候推荐使用他,又快又精准- 遍历方法
each() 元素的遍历方法
$().each() 用来操做dom $.each(arr,function(下标,内容){}) 比如遍历数组
- 节点内部插入
var box=$('你好') 创建一个标签 append() 插入到标签里面的后面 eg: $('#box').append(a); appendTo() 插入到标签里面的后面 eg: a.appendTo($('#box')); prepend() 插入到标签里面的前面 eg: $('#box').prepend(a); prependTo() 插入到标签里面的前面 eg: a.prependTo( $('#box'));
- 节点外部插入
before() 向指定元素前插入一个同级标签 eg: $('#box').before(a); insertBefore() 将指定元素移入指定元素前面 eg: a.insertBefore($('#box')); after() 向指定元素后插入一个同级标签 eg: $('#box').after(a); insertAfter() 将指定元素移入指定元素后面 eg: a.insertAfter($('#box'));
- 包裹节点方法
wrap(element) 向指定标签包裹指定标签 unwrap() 移除指定元素上一层标签 wrapAll() 包裹所有的指定元素上 wrap()和wrapAll()的区别是: wrap()方法是把指定标签看成独立体分别包裹 wrapAll()方法是把指定标签包裹成一个独立体
wrap()
向指定元素包裹
一层代码
- 操作节点方法
如果克隆里面是false ,那么他是不会克隆事件行为的,有true的话就会克隆事件行为
clone(true/false)
克隆节点
remove()
删除
节点detach()
删除
节点empty()
删除
内容保留标签 replaceWith() 替换节点 replaceAll() 替换节点(先创建再删除)
注: detach()和remove()区别
detach() 删除匹配到的元素,但是会保留其添加的事件和数据不会从内存中删掉,当你把这个元素在添加回来之后,他还会有之前的事件和数据 remove() 把匹配到的元素,删除掉,并且会清空其对应内存注: clone(true,false)
第一个参数 如果是true 可以克隆当前元素的事件 第二个参数 如果是true 会把当前元素的子元素的事件也会被克隆下来- 其他css方法
width() 获取/设置元素的宽度
height() 获取/设置元素的高度 innerWidth() 获取元素的宽,包含内边距(padding) innerHeight() 获取元素的高,包含内边距(padding) outerWidth() 获取元素的宽,包含内边距(padding)+边框(border) outerWidth(true) 获取元素的宽,包含内边距(padding)+边框(border)+外边距(margin) outerHeight() 获取元素的高,包含内边距(padding)+边框(border)
- 元素偏移方法
offset() 元素相对可视窗口的偏移位置
position() 元素相对父元素的偏移位置 scrollTop(val) 获取/设置垂直滚动条的值 scrollLeft(val) 获取/设置横滚动条的值
转载地址:https://blog.csdn.net/ZZZ___jh/article/details/109476743 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
很好
[***.229.124.182]2024年04月29日 00时49分08秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
「2020年大学生电子设计竞赛分享」电源题,省一等奖!
2019-04-29
又一国产开源微内核操作系统上线!源代码已开放下载
2019-04-29
10年老兵!从大学毕业生到嵌入式系统工程师的修炼之道……
2019-04-29
如何才能学好单片机?
2019-04-29
一根网线有这么多“花样”,你知道吗?
2019-04-29
雷军1994年写的诗一样的代码,我把它运行起来了!
2019-04-29
2020年大学生电子设计竞赛,B题,单相在线式不间断电源,详细技术方案!
2019-04-29
大佬终于把鸿蒙OS讲明白了,收藏了!
2019-04-29
C语言指针,这可能是史上最干最全的讲解啦(附代码)!!!
2019-04-29
国内大陆有哪些芯片公司处于世界前10?一起看看!
2019-04-29
单精度、双精度、多精度和混合精度计算的区别是什么?
2019-04-29
中国35位“大国工匠”榜单出炉!西工大、西电合计占半壁江山!清华仅1人!...
2019-04-29
知乎热议:嵌入式开发中C++好用吗?
2019-04-29
2020,Python 已死?
2019-04-29
漫画:程序员相亲?哈哈哈哈哈哈
2019-04-29
30种EMC标准电路分享,再不收藏就晚了!
2019-04-29
这100道Linux常见面试题,看看你会多少?
2019-04-29
十年硬件老司机,结合实际案例,带你探索单片机低功耗设计!
2019-04-29
“2020年嵌入式软件秋招经验和对嵌入式软件未来的一点思考”
2019-04-29
嵌入式的坑在哪方面?
2019-04-29