温故而知新——DOM
获取元素的五种方式
1、根据 id 名称 获取
document.getElementById ( ' id名称 ' )
作用:获取文档流中 id 名对应的一个元素,
返回值:如果有 id 对应的元素,就是这个元素,如果没有就是null
2、根据 元素 类名 获取
document.getElementsByClassName( ' 元素类名 ' )
作用:获取文档流中 所有 类名对应的元素
返回值:必然是一个伪数组,如果有类名对应的元素,有多少获取多少,如果没有,返回空的伪数组(伪数组:长的像是数组,排列也按照索引排列,但是不能使用数组常用方法)
3、根据 元素 标签名 获取
document.getElementsByTagName( ' 元素类名 ' )
作用:获取文档流中 所有 标签名对应的元素
返回值:必然是一个伪数组,如果有标签名对应的元素,有多少获取多少,如果没有,返回空的伪数组
4、根据 选择器 获取一个
document.querySelector ( '选择器' )
例如:
document.querySelector ( 'div' )
document.querySelector ( '.classname' )
document.querySelector ( '#id' )
作用:获取文档流中满足选择器规则的第一个元素
返回值:如果有选择器对应的元素,获取到第一个,如果没有返回null
5、根据 选择器 获取一组
document.querySelectorAll ( ' 选择器 ' )
例如:
document.querySelectorAll ( 'div' )
document.querySelectorAll ( '.classname' )
document.querySelectorAll ( '#id' )
作用:获取文档流中 所有 满足选择器的元素
返回值:必然是一个伪数组,如果有选择器对应的元素,有多少获取多少,如果没有,返回空的伪数组
操作元素内容
操作元素文本内容
{
获取:元素 . innerText
设置:元素 . innerText = '新内容'
}
操作元素超文本内容
{
获取:元素 . innerHTML
设置:元素 . innerHTML = '新内容'
}
操作元素属性
原生属性:{
获取:元素.属性名
设置:元素.属性名 = '属性值'
}
自定义属性:{
获取:元素.getAttribute('属性名')
设置:元素.setAttribute('属性名','属性值')
删除:元素.removeAttribute('属性名')
}
以上方法一般不用做操作元素类名和样式
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理