19.BOM&DOM-动态操作节点
来源:互联网 发布:数据分析是做什么的 编辑:程序博客网 时间:2024/05/21 05:59
<!DOCTYPE html><html> <!-- 动态操作节点 对于DOM,我们想做的事情无非就是编程动态的去操作它 这里呢,Element,Attribute有很多方法,这里只是一些常用的 对于获取节点: parentNode() 获取当前节点的父节点 childNodes() 获取当前节点的子节点,返回一个数组 firstChild() 获取当前节点的第一个子节点 lastChild() 获取当前节点的最后一个子节点 nextSibling() 获取当前节点的下一个兄弟节点 previousSibling() 获取当前节点的下一个兄弟节点 对于操作节点: createElement() 创建一个节点 createTextNode() 创建一个文本及诶单 appendChild() 在当前节点中追加一个子节点 replaceChile(index) 按照索引替换子节点 replaceNode() 替换节点 removeChild() 移除指定节点 removeNode() 移除当前节点 对于读写节点属性: setAttribute() 设置当前元素的特定属性 getAttribute() 获取当前元素的特定属性 removeAttribute() 移除当前元素的特定属性 innerHTML 设置或者获取当前节点的内容(不包含节点自身的html标签) outerHTML 设置后或获取当前节点的所有内容(包含节点自身的html标签) innerText 设置或者获取当前节点的内容(不包含html标签) outerText 设置后或获取当前节点的所有内容(包含html标签) 另外,操作表格的时候可以使用insertRow,insertCell,deleteRow,deleteCell等 DOM还有很多事件,对应的event对象表示时间的状态,有许多事件函数,当被触发的时候就会执行: onabort 图像的加载被中断。 onblur 元素失去焦点。 onchange 域的内容被改变。 onclick 当用户点击某个对象时调用的事件句柄。 ondblclick 当用户双击某个对象时调用的事件句柄。 onerror 在加载文档或图像时发生错误。 onfocus 元素获得焦点。 onkeydown 某个键盘按键被按下。 onkeypress 某个键盘按键被按下并松开。 onkeyup 某个键盘按键被松开。 onload 一张页面或一幅图像完成加载。 onmousedown 鼠标按钮被按下。 onmousemove 鼠标被移动。 onmouseout 鼠标从某元素移开。 onmouseover 鼠标移到某元素之上。 onmouseup 鼠标按键被松开。 onreset 重置按钮被点击。 onresize 窗口或框架被重新调整大小。 onselect 文本被选中。 onsubmit 确认按钮被点击。 onunload 用户退出页面。 鼠标键盘事件 altKey 返回当事件被触发时,"ALT" 是否被按下。 button 返回当事件被触发时,哪个鼠标按钮被点击。 clientX 返回当事件被触发时,鼠标指针的水平坐标。 clientY 返回当事件被触发时,鼠标指针的垂直坐标。 ctrlKey 返回当事件被触发时,"CTRL" 键是否被按下。 metaKey 返回当事件被触发时,"meta" 键是否被按下。 relatedTarget 返回与事件的目标节点相关的节点。 screenX 返回当某个事件被触发时,鼠标指针的水平坐标。 screenY 返回当某个事件被触发时,鼠标指针的垂直坐标。 shiftKey 返回当事件被触发时,"SHIFT" 键是否被按下。 --> <head> <meta charset="UTF-8"> <title>动态操作节点</title> <script type="text/javascript"> var number = 1; function addRow() { //添加一行 var newTr = table1.insertRow(table1.rows.length); //添加两列 var newTd1 = newTr.insertCell(); var newTd2 = newTr.insertCell(); //设置行内容和属性 newTd1.width = "200px"; number++; newTd1.innerText = "第" + number + "行"; } function DeleteRow() { if(number > 1) { table1.deleteRow(table1.rows.length - 1) number--; } else { alert(" 再删就没了"); } } </script> </head> <body> <table id="table1" border="1" cellspacing="0" cellpadding="5"> <tr> <td width="200px">第1行</td> <td width="200px"> </td> </tr> </table> <input type="button" value="插入行" onclick="addRow()" /> <input type="button" value="删除行" onclick="DeleteRow()" /> </body></html>
0 0
- 19.BOM&DOM-动态操作节点
- DOM、BOM操作集合
- 动态操作DOM节点js实现
- DOM操作和BOM操作
- CSS样式 JS逻辑 BOM DOM 节点
- DOM节点操作
- js操作dom节点
- dom节点操作1
- Jquery操作DOM节点
- dom 节点操作2
- DOM节点的操作
- js操作DOM节点
- jquery dom 节点操作
- DOM节点操作
- DOM操作-包裹节点
- js操作dom节点
- JS操作DOM节点
- js操作dom节点
- 355_封装RecyclerView的Adapter
- Nagios 监控 Windows 服务器
- TreeSet 的 compareTo 返回值问题
- codevs1743 反转卡片
- Java终止某个线程的方法
- 19.BOM&DOM-动态操作节点
- 让sublime一行显示更多代码出现横向的滚动条,以及修改默认tab键长度
- 计算机网络之面试常考题
- leetcode求栈中最小的元素
- Android 热修复插件之AndFix
- spring mvc拦截器和<mvc:annotation-driven />的详解
- 数据结构实验之串一:KMP简单应用(java实现)
- BZOJ 2120 数颜色
- 理解String的compareTo()方法返回值