element属性总结

本文深入探讨了DOM操作的基本方法,包括如何使用add(), remove()和toggle()方法修改元素的class属性,以及如何利用querySelectorAll和children属性选择和获取元素。同时,介绍了jQuery在DOM操作上的应用,如addClass(), removeClass()和hasClass()等。

*element.classList

element.classList 本身是只读的,但是你可以使用 add() 和 remove()方法修改它。
add( String [, String] )添加指定的类值。如果这些类已经存在于元素的属性中,那么它们将被忽略。

remove( String [,String] )删除指定的类值。

let self = event.target
       
 self.classList.add('active')

remove(class1, class2, ...) //

toggle(class, true|false)

contains(class)

Jquery中,class

$(this).removeClass('u2-l1')  //删除class 本身是class 不用加 .
 $(this).addClass('u2-l1')  // 增加class
 if ($(this).is('.u2-l1'))  // 是否包含class
 else if ($(this).not('.u2-l1'))
 $("p").toggleClass("main") //切换toggle

element中拿到祖先元素

Element.closest(“element”) 方法用来获取:匹配特定选择器且离当前元素最近的祖先元素(也可以是当前元素本身)。如果匹配不到,则返回 null

Jquery中查找祖先元素

使用方法一样 $(当前元素).closest(’.祖先元素’)

element.id/tagName/classList

css选择器 类选择器 element.className 可以拿到element元素中所有class的name
element.classList是对class的操作
元素选择器 element.tagName 可以拿到element元素的标签名 (拿到的为大写)//html标签浏览器不区分大小写,一般用小写
id选择器 element.id 可以拿到element元素中唯一id

Jquery中拿到ID tagname classList

$('article').eq(1).attr('id')
 $('article').eq(1).prop('tagName') // 此处拿到为大写
 $('div').attr('class')  //此处拿到class的内容

选择器querySelectorAll

let a = document.querySelecot(element)
 
a[i]   当element=元素和类时候有效  当为id无效  因为id是唯一的 只有一个

element.children

可以拿到父元素的所有子元素

获取的是当前元素的所有子节点元素(不包括文本元素),children返回的是HTMLCollection类型

document.body.children[1].children[0]
element.children.length
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值