DOM的基本操作

DOM的基本操作有哪些

一.什么是DOM

DOM document object model 文档对象模型
操作文档的一套方法 - 文档 - html
document是一个对象,是dom的顶级对象,属于window的一个对象

二.DOM元素的获取

事件 - 给谁的事件 - 标签 - id名可以直接代表这个标签
使用id名来代表标签,有bug的,不是很友好
直接获取他,不要使用id名
stop.οnclick=function(){
console.log(123);
}

var.οnclick=function(){
console.log(123);
}
根据id名来获取标签
document.getElementById(id名-字符串)
var a = document.getElementById(“var”);
console.log(a); 获取到的是什么? 是一个对象 - dom元素

根据类型获取标签
document.getElementsByClassName(类名-字符串) */
var a = document.getElementsByClassName(“bbb”);

类名的获取方式,获取都的是一个集合,要得到具体的标签需要取下标
因为class类名不具有唯一性

console.log(a);
console.log(a[0]); 下标是什么样的规则?当前页面中第一个满足这个类型的元素,下标是0,第二个下标是1 …
console.log(a[1]);

根据标签名来获取
document.getElementsByTagName(标签名-字符串)
var a = document.getElementsByTagName(“button”);
console.log(a[0]);

通过name属性名来获取标签

document.getElementsByName(name属性的值-字符串);

var a = document.getElementsByName(“box”);
console.log(a);
console.log(a[0]);

通过css选择器来获取 - 更贴近于咱们习惯

document.querySelector(css选择器);
得到的是第一个满足css选择器的元素

var a = document.querySelector(".bbb");
console.log(a);

通过css选择器得到所有满足css选择器的元素
var all = document.querySelectorAll(".bbb");
console.log(all);

document.getElementById()
document.getElementsByClassName()
document.getElementsByTagName()
document.getElementsByName()
document.querySelector() – 必须记住
document.querySelectorAll()

兼容性
document.querySelector() – 必须记住
document.querySelectorAll()
document.getElementsByClassName()
在ie中不支持

三.DOM元素的属性操作

var box = document.querySelector(".box");
console.log(box);
可以给box添加一些属性

DOM元素.setAttribute(属性名,属性值)

box.setAttribute(“style”,“color:red”);
box.setAttribute(“name”,“张三”);
修改属性的值
相当于在重新设置
box.setAttribute(“name”,“人渣”);
删除某个属性
DOM元素.removeAttribute(属性名)
box.removeAttribute(“name”)
查看属性的值
DOM.getAttribute(属性名)
var a = box.getAttribute(“style”)
console.log(a);

设置属性:setAttribute
获取属性:getAttribute
删除属性:removeAttribute

四.DOM元素内容操作

var text = document.querySelector("[type=‘text’]");
btn.οnclick=function(){
//表单元素内容使用value属性来获取
console.log(text.value);
console.log(document.querySelector("[type=‘password’]").value);
console.log(document.querySelector("[type=‘radio’]").value);
console.log(document.querySelector(“select”).value);
}

在这里插入图片描述

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值