1. // id获取元素
    2. document.getElementById();
    3. // 通过class查找
    4. document.getElementsByClassName()
    5. // 通过name名称获取(一组)
    6. document.getElementsByName()
    7. // 通过标签名获取(一组)
    8. document.getElementsByTagName()
    9. // 通过选择器获取
    10. document.querySelector()
    11. // 通过选择器获取全部
    12. document.queySelectoAll()
    13. // 获取指定元素所有的子元素
    14. let div = document.querSelector('div')
    15. div.children // 获取到的是div下的子元素
    16. div.children[索引值] // 获取到的是所有的子元素(元素节点)
    17. div.childNodes()// 返回的是div下的所有的子节点,包含文本节点,注释,元素节点啥的
    18. // 以下方法只支持IE9及以上支持,但是工作中并不使用
    19. --------------------------------------------------------------------------------------
    20. // 获取第一个子元素
    21. div.firstElementChild //返回父节点下第一个元素节点
    22. // 获取最后一个子元素
    23. div.fistElementChild // 元素节点,可以偶尔使用,
    24. // 获取子元素/父节点
    25. div.parenElement
    26. div.parentNode //2者用法相同,需要浏览器版本不同
    27. // 相邻上一个节点/元素
    28. div.previousElementSibling //返回上一个元素节点,还不错
    29. // 获取相邻的下一个节点/元素
    30. div.nextElementSibling
    31. ----------------------------------------------------------------------------------------
    32. div.firstChild //
    33. div.nextSibling //
    34. div.previousSibling //
    35. div.lastchild()
    36. ---------------------------------------------------------------------------------------------
    37. // 创建节点
    38. document.createElement("span")
    39. // 添加节点
    40. // 创建文档片段(碎片)
    41. docuent.createDocumentFragment();
    42. document.appendChild() // 会添加到最后
    43. // 插入节点
    44. document.insertBefore(新参,旧参)
    45. // 替换节点
    46. document.replaceChild(新参 , 旧参);
    47. // 删除节点,只能通过父元素来删除
    48. document.parentNode.removeChild(指定子元素)
    49. // 克隆节点
    50. document.cloneNode() //参数传true,表示子元素也克隆
    51. /*
    52. 无论是创建还是查询出来的标签,系统都会将元素包装成一个对象返回给我们,
    53. 对象中包含了元素的属性
    54. */
    55. // 获取元素属性
    56. let div = document.querySelector('img')
    57. div.src
    58. div.getAttribute("alt") // 可以获取自定义属性
    59. // 修改元素
    60. div.title = "图片标题"
    61. div.setAttribute("title","22") // 可以修改自定义属性
    62. // 新增属性
    63. div.setAttribute("it666","66666") // 存在修改,不存在新增
    64. // 删除属性
    65. div.removeAttribute("title")
    66. div.removeChild('a') // 删除div下的a标签 // 只是剪切走,a节点还在堆内存中
    67. a.remove() // 直接删除自己,并且从内存中移出
    68. // 获取元素内容
    69. let div = document.querySelector('div')
    70. div.innerHTML // 包含标签
    71. div.innerText // 不包含标签,去除空格
    72. div.textContent // 不包含标签,去除空格
    73. // 设置内容
    74. div.innerHTML
    75. div.innerText
    76. div.textContent
    77. // 设置元素样式 拥有-采用驼峰转换,添加的样式都是行内样式,会覆盖同名css
    78. let div = document.querySelector('div')
    79. div.className = ''
    80. div.style.width = '300px'
    81. // 获取样式
    82. div.style.width // 只能获取行内样式的值
    83. window.getComputedStyle(div) // 获取全部
    84. //