setAttribute(“属性名”,“值”);
下一个元素:nextSibling 下一个标签元素:nextElementSibling
所有子元素:childNodes标签子元素:children
event.stopPropagation() event.cancelBubble=true;IE10一下可以使用
event.remove(); parentNode.removeChild();
由内向外传播遇到外层相同的事件则触发
标签 文本 属性 1 2 3 nodeType
核心就是事件冒泡
标签属性onClick=“x()”; dom.οnclick=function(){}; dom.addEvntListener(“click”,function(){}true) addEvntListener(“click”,function(){})可以多次绑定
自身属性:dom.属性=1; 自定义属性:dom.setAttribute(属性名,值) dom.getAttribite(属性名)
dom.insertBefore(“要插入的内容,插在那个元素前面”)
innerHTML设置和获取内容时包含标签和文本; innerText设置内容时只包含文本;
dom.parentNode.children
arr.some(function(v){ return v>10 })
a submit file return false event.preventDefault()
var div = createElement(“div”) div.id=“box”; document.body.appendChild(div)
1.后添加的元素也有事件 2.避免大量绑定事件
dom.offsetWidth;dom.clientWidth;。 dom.style.width; getComputedstyle(dom).width
clientY以当前窗口为0
pageY以文档为0
left是距离左边框的像素
offsetLeft是元素定位后距离左边的像素
var del1 = document.getElementById("delBtn");
var del2 = document.getElementsByClassName("delBtn")[0];
var del3 = document.getElementsByTagName("button")[0];
var del4 = document.getElementsByName("del")[0];
var del5 = document.querySelector("#delBtn");
var del6 = document.querySelectorAll(".delBtn")[0];
onmouseover事件冒泡,发生在父元素和子元素切换
onmouseenter在父子元素之间切换不重复触发
从内到外依次传播遇到外层相同事件则触发是事件冒泡;
stopPropagation();
onclick是绑定事件,告诉浏览器在鼠标点击时候要做什么。
click本身是方法作用是触发onclick事件,只要执行了元素的click(),就会触发onclick事件
1.baidu.offsetWidth;
baidu.offsetHeight;
getComputedStyle(baidu).color
2.baidu.getAttribute("num")
baidu.href
3.renturn flass
4.baidu.setAttribute("count",20)
5.baidu.title="去百度"