我的账户
猩码学苑

专注C++开发菁英教育

亲爱的游客,欢迎!

已有账号,请

如尚未注册?

袁瑞-20221228

[复制链接]
Yrrrrrrrrrr 发表于 2023-1-6 22:01:22 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
一、今日学习内容--jQuery
操作dom节点
创建节点
var dom = $("<li class='item'>这是动态添加的li标签</li>");
追加:$('#list').html(dom);
增加节点
在父节点内容之前或者之后增加新节点
在父节点之后添加新节点
父节点.append(新节点)
新节点.appendTo(父节点)
在父节点之前添加新节点
父节点.prepend(新节点)
新节点.prependTo(父节点)
在兄弟节点之前或者之后增加新节点
在兄弟节点之后添加新节点
兄弟节点.after(新节点)
新节点.insertAfter(兄弟节点)
在兄弟节点之前添加新节点
兄弟节点.before(新节点)
新节点.insertBefore(兄弟节点)
删除节点
empty()--删除所有子元素,但是自身还在
remove()--删除指定的jq对象,并删除自身,并且不保留绑定事件
detach()--删除指定的jq对象,并删除自身,保留绑定的事件
复制节点
clone()
参数:默认值为false,只复制节点
参数为true--复制节点的同时也复制事件
文本内容修改
.val()--相当于value
.text()--相当于textContext 、innerText
.html()--相当于innerHTML
属性操作
标准属性--prop()
设置单个标准属性的值:.prop('key','value')
设置多个标准属性的值:.prop({key:'value',key:'value',...})
获取标准属性的值:.prop('key')
移除标准属性:.removeProp('key');
自定义属性
设置单个自定义属性的值:.attr('key','value')
设置多个自定义属性的值:.attr({key:'value',key:'value',...})
获取自定义属性的值:.attr('key')--有名无值结果为空,无名无值结果为undefined
移除自定义属性:.removeAttr('key');
data()--数据缓存,数据放在元素的内存里
不会改变dom的元素结构,在标签上不显示,但是可以通过标签的data()来存取;刷新页面之后,之前存放的数据都将被移除
设置单个data的值:.attr('key','value')
设置多个data的值:.attr({key:'value',key:'value',...})
获取:.data('key')
事件委派
bind():主要用于给选择道德元素进行事件绑定,用unbind()解除绑定
bind(事件类型,data,事件处理函数),data:传入函数的参数用event.data获取
特点:适用于静态页面,只能给调用它时已经存在的元素绑定,不能给未来新增的元素绑定
on():将监听事件绑定到就近父级元素,用off()解除绑定
语法:.on(事件类型,选择器,事件处理函数),选择器:实际触发事件的主体
特点:用于动态添加的元素,也可以绑定事件,也可以触发事件;也可以给不同事件设置不同的处理函数
一次绑定多个事件时,事件之间用空格隔开

回复

使用道具 举报

关注0

粉丝0

帖子27

发布主题
大家都在学
课堂讨论
一周热帖排行最近7x24小时热帖
关注我们
专注C++菁英教育

客服电话:18009298968

客服时间:9:00-21:00

猩码学苑 - 专注C++开发菁英教育!( 陕ICP备2025058934号-1 )

版权所有 © 陕西菁英数字科技有限公司 2023-2026