// id获取袁术document.getElementById();// 通过calss查找document.getElementsByClassName()// 通过name名称获取(一组)document.getElementsByName()// 通过标签名获取(一组)document.getElementsByTagName()// 通过选择器获取document.querySelector()// 通过选择器获取全部document.queySelectoAll()// 获取指定元素所有的子元素let div = document.querSelector('div')div.children[索引值] // 获取到的是所有的子元素(元素节点)// 获取第一个子元素div.firstElementChild //返回父节点下第一个元素节点// 获取最后一个子元素div.fistElementChild // 元素节点,可以偶尔使用,// 获取子元素/父节点div.parenElementdiv.parentNode //2者用法相同,需要浏览器版本不同// 相邻上一个节点/元素div.previousElementSibling //返回上一个元素节点,还不错// 获取相邻的下一个节点/元素div.nextElementSibling----------------------------------------------------------------------------------------//以下是获得的有文本节点,我要你们有何用?div.firstChild //垃圾玩意,要你何用?div.nextSibling //垃圾玩意,使用情况有多种,不建议使用div.previousSibling //垃圾逼玩意,返回还是文本节点,老子要你何用div.lastchild()(同样是个垃圾玩意,还是文本节点,老子要文本节点去杀人还是放火?)div.childNodes()// 获取到的是所有的节点(包含子节点,不要使用,垃圾玩意)---------------------------------------------------------------------------------------------// 创建节点document.createElement("span")// 添加节点document.appendChild() // 会添加到最后// 插入节点document.insertBefore(新参,旧参)// 替换节点document.replaceChild(新参 , 旧参);// 删除节点,只能通过父元素来删除document.parentNode.removeChild(指定子元素)// 克隆节点document.cloneNode() //参数传true,表示子元素也克隆/*无论是创建还是查询出来的标签,系统都会将元素包装成一个对象返回给我们,对象中包含了元素的属性*/// 获取元素属性let div = document.querySelector('img')div.srcdiv.getAttribute("alt") // 可以获取自定义属性// 修改元素div.title = "图片标题"div.setAttribute("title","22") // 可以修改自定义属性// 新增属性div.setAttribute("it666","66666") // 存在修改,不存在新增// 删除属性div.removeAttribute("title")// 获取元素内容let div = document.querySelector('div')div.innerHTML // 包含标签div.innerText // 不包含标签,去除空格div.textContent // 不包含标签,去除空格// 设置内容div.innerHTMLdiv.innerTextdiv.textContent// 设置元素样式 拥有-采用驼峰转换,添加的样式都是行内样式,会覆盖同名csslet div = document.querySelector('div')div.className = ''div.style.width = '300px'// 获取样式div.style.width // 只能获取行内样式的值window.getComputedStyle(div) // 获取全部//