Html基础之DOM操作

DOM(Document Object Model 文档对象模型)

一个web页面的展示,是由html标签组合成的一个页面,dom对象实际就是将html标签转换成了一个文档对象。可以通过dom对象中js提供的方法,找到html的各个标签。通过找到标签就可以操作标签使页面动起来,让页面动起来。

1.// 直接获取标签

document.getElementById('i1'); //获取id为i1的标签
document.getElementsByTagName('div'); //根据标签名称获得标签数组
document.getElementsByClassName('c1'); //根据class属性获取标签的数组
document.getElementsByName('dsx'); //根据name属性获取标签数组
 
2.// 间接获取标签
 
var tmp=document.getElementById('h-test');
tmp.parentElement; // 父节点标签元素
tmp.children; //所有子标签
 
tmp.firstElementChild; //第一个子标签元素
tmp.lastElementChild; // 最后一个子标签元素
 
tmp.nextElementSibling; //下一个兄弟标签元素
tmp.previousElementSibling; //上一个兄弟标签元素
 
3.文本内容操作
innerHTML与innerText
 
tmp.innerText; // 获取标签中的文本内容
 
tmp.innerText='老铁双击666'; //更改标签内文本内容
 
tmp.innerHTML; // 获取标签中的所有内容,包含html代码
 
tmp.innerHTML = '<a href="http://www.imdsx.cn">大师兄</a>' // innerHTML 可以将含有HTML代码的字符串变为标签
 
input、textarea标签
 
tmp.value; //获取input、textarea参数
 
tmp.value = '内容' //input、textarea的内容进行赋值
 
select标签
 
tmp.value; //获取select标签的value参数
 
tmp.value = '选项' // 修改select选项
 
tmp.selectedIndex; // 获取select标签的选项下标
 
tmp.selectedIndex = 1 // 通过下标更改select的选项
 
4.操作样式
tmp.className = 'c1'; // 更改标签class属性 只能有一个class属性
 
tmp.classList;// 获取样式数组
 
tmp.classList.add('aaa'); //添加样式 数组
 
tmp.classList.remove('aaa'); //删除样式
 
tmp.checked; //获取checkbox的状态 true为勾选
 
操作单独样式
 
style.xxx //操作样式的粒度更加细化,操作单个样式属性,相当于在标签中增加一个style属性
 
style.backgroundColor //:在css中样式可以通过【-】进行连接,在JavaScript中,所有的【-】都被去掉,【-】后面的第一个字符大写
 
5.操作属性
setAttribute(key,value) //设置属性,在标签中添加属性或自定义属性
 
removeAttribute(key) //删除属性,在标签中删除指定属性
 
attributes //获取标签的所有属性
 
6.创建标签
createElement(tagName) //通过DOM创建一个标签对象
 
appendChild(tagObj) //在父级标签内添加一个子标签对象
 
 
字符串方式创建标签
 
insertAdjacentHTML(where, tagStr) //父级标签内或外添加一个子、兄标签
 
beforeBegin //插入到获取到标签的前面
 
afterBegin //插入到获取到标签的子标签的前面
 
beforeEnd //插入到获取到标签的子标签的后面
 
afterEnd //插入到获取到标签的后面
 
7.其他操作
console.log(msg) //打印数据
 
alert() //弹框提示
 
confirm() //确认弹框,返回true or false
 
 
location.href //获取当前的url
 
location.href = 'http://www.imdsx.cn' //重定向
 
location.reload() //刷新
 
location.href = location.href //刷新
posted @ 2019-12-10 22:38  少壮不努力123  阅读(116)  评论(0)    收藏  举报