DOM——JavaScript操作页面元素,,,修改元素内容、元素属性、样式属性,移除属性
```
(1)修改元素内容
// innerText,不识别htm1标签,非标准,去除空格和换行
// innerHTML,识别html标签,W3C标准,保留空格和换行的
// 都可读写,可以获取元素里的内容
var text = document.querySelector('span');
var p = document.querySelector('p');
text.innerText = 'none'; //页面加载时修改元素内容
p.innerHTML = '今天<strong>周二</strong>';//常用
(2)获取元素属性
// 元素.属性名——获取内置属性值(元素本身自带的属性)
var ldh = document.getElementById('ldh');
var zxy = document.getElementById('zxy');
var img = document.querySelector(' img ');
console.log(img.src);
// 元素.getAttrybute('属性名')——主要获得自定义的属性( 标准)我们程序员自定义的属性
console.log(img.getAttribute('data-index'));
//h5新增的,dataset是一个集合,里面存放了所有以data开头的自定义属性
console.log(img.dataset.index);
console.log(img.dataset['index']);
//如果自定义属性里面有多个-链接的单词(data-list-name='andy'),我们获取的时候采取驼峰命名法
console.log(div.dataset.listName);
console.log(div.dataset['listName']);
(3)设置元素属性
// 元素.属性名='值'
zxy.onclick = function() {
img.src = './image/view1.jpg '; //示范
img.title = 'zxy';
}
ldh.onclick = function() {
img.src = './image/view2.jpg'; //示范
img.title = 'ldh';
}
//元素.getAttrybute('属性名','值')
img.setAttribute('data-index', 2)
img.setAttribute('class', 'image') //修改img标签的类class
(4)移除属性
img.removeAttribute('class');
(5)修改样式属性
var div = document.querySelector('div');
div.onclick = function() {
this.style.backgroundColor = 'purple'; //元素.style.属性
this.style.width = '250px';
this.className = "change"; // 元素.className,,,相当于给元素添加了change类,会覆盖掉原有的类
this.className = " first change"; // 保留原有的类first,
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现