DOM&操作元素

72 阅读1分钟

1、DOM:Document Object Model:文档对象模型,专门用于操作HTML文档的,提供了很多的方法

2、DOM树:树根document对象,可以通过它找到我们需要的元素

3、查找元素: 1、HTML特点 ID:其实不用找,直接可用

	标签名和class名:var elems=document/爸爸.getElementsByTag/ClassName("标签名/class名");
		没找到是一个空集合,而且集合不能直接用于做操作,要么下标拿到某个元素,要么遍历拿到每个元素
		不一定非要从document开始,可以写为一个自己已经找到的父元素

2、关系:前提:至少要先找到一个人,才可使用关系
	父:elem.parentNode;
	子:elem.children;
	第一个儿子:elem.firstElementChild;
	最后一个儿子:elem.lastElementChild;
	前一个兄弟:elem.previousElementSibling;
	后一个兄弟:elem.nextElementSibling;

2、操作元素: 内容:innerHTML(双标签,识别标签)/innerText(双标签,纯文本)/value(input专属) 获取:elem.以上三个中的一个 设置:elem.以上三个中的一个="新值"

属性:
	获取:elem.getAttribute("属性名");		===>	elem.属性名
	设置:elem.setAttribute("属性名","属性值")	===>	elem.属性名="新值"
	特殊:简化版:
		1class必须写为className
		2、自定义属性不能使用简化版

样式:操作内联
	获取:elem.style.css属性名 - 只能获取到内联样式
	设置:elem.style.css属性名="css属性值";

绑定事件:我们要让HTML(内容)和CSS(样式)和JS(行为)分离
	elem.on事件名=function(){//回调函数,是不需要程序员去调用的,在你点击的时候,会自动调用
		操作;
		关键字:this->目前只能在事件之中使用
		单个元素绑定事件,this->就是这个元素
		多个元素绑定事件,this->当前触发事件的元素
	}