JavaScript学习之DOM常用
来源:互联网 发布:java 6 api中文 在线 编辑:程序博客网 时间:2024/06/14 06:44
JavaScript学习之DOM
创建、插入和删除元素
创建DOM元素
createElement (标签名)----- 创建一个节点
appendChild(节点) --------追加一个节点
<!DOCTYPE html><html><head><meta charset="utf-8"><title>DOM应用</title><script type="text/javascript">window.onload = function (){var oBtn = document.getElementById('btn1');var oUl = document.getElementById('ul1');var oTxt = document.getElementById('txt1');oBtn.onclick = function (){//创建livar oLi = document.createElement('li');//将文本框的内容添加到lioLi.innerHTML = oTxt.value;//将li添加到ul,父级.appendChild(子节点)oUl.appendChild(oLi);}}</script></head><body><!-- 输入文本框 --><input id="txt1" type="text"></input><!-- 点击按钮创建li --><button id="btn1">创建li</button><ul id="ul1"></ul></body></html>
插入元素
insertBefore(原有节点)----- 在已有的元素前插入
如上例,想要新增的li放到最前面就需要采用插入元素
oBtn.onclick = function (){//创建livar oLi = document.createElement('li');//获取ul中有的li,以便插入,我们需要知道在哪里插入var aLi = document.getElementsByTagName('li');//将文本框的内容添加到lioLi.innerHTML = oTxt.value;//将li添加到ul,父级.appendChild(子节点)//oUl.appendChild(oLi);//插入操作oUl.insertBefore(oLi,aLi[0]);}
考虑到浏览器兼容性问题,更进一下
oBtn.onclick = function (){//创建livar oLi = document.createElement('li');//获取ul中有的li,以便插入,我们需要知道在哪里插入var aLi = document.getElementsByTagName('li');//将文本框的内容添加到lioLi.innerHTML = oTxt.value;//将li添加到ul,父级.appendChild(子节点)//oUl.appendChild(oLi);//确保有第一个li元素if(aLi.length > 0){//插入操作oUl.insertBefore(oLi,aLi[0]);}else{oUl.appendChild(oLi);}}
删除DOM元素
removeChild(节点) ------- 删除一个节点
<!DOCTYPE html><html><head><meta charset="utf-8"><title>DOM删除元素</title><script type="text/javascript">window.onload = function(){var aA = document.getElementsByTagName('a');var oUl = document.getElementById('ul1');for(var i = 0; i < aA.length; i++){aA[i].onclick = function (){//把父节点li正行删除oUl.removeChild(this.parentNode);};}}</script></head><body><ul id="ul1"><li>111<a href="#">删除</a></li><li>222<a href="#">删除</a></li><li>333<a href="#">删除</a></li><li>444<a href="#">删除</a></li><li>555<a href="#">删除</a></li></ul></body></html>
删除前
删除掉2和5之后
阅读全文
0 0
- JavaScript学习之DOM常用
- 《JavaScript DOM编程艺术》学习笔记之常用DOM方法属性
- Javascript学习笔记之DOM
- javascript学习之DOM操作
- JavaScript学习笔记之DOM
- JavaScript学习之DOM编程
- JavaScript学习之DOM元素
- javascript学习笔记之DOM
- javascript之DOM中常用的方法
- 轻松学习JavaScript十八:DOM编程学习之DOM简介
- javascript学习之DOM模型(一)
- javaScript学习之HTML DOM Document对象
- javascript学习笔记之二 ---DOM
- javascript学习笔记2之HTML DOM
- JavaScript学习之DOM对象(转)
- [学习笔记]JavaScript之DOM基础
- JavaScript学习笔记之DOM扩展
- [学习笔记]JavaScript之DOM基础
- 单文件夹下的C程序如何编写Makefile文件
- 为多个文件夹下的C源代码编写Makefile文件
- unity3d导xcode工程的自动配置
- hdu 3037 Lucas定理模板
- ubuntu关闭631(cups)端口
- JavaScript学习之DOM常用
- linux下安装一款笔记软件(为知笔记)
- 通过公钥解密密文思路(256bits RSA)
- 浅谈匈牙利算法
- HDU 6140 Hybrid Crystals(坑)
- (POJ
- 在阿里云centos7上搭建openvpn(未成功)
- yum安装mysql后root用户的临时密码
- linux下字典生成工具-crunch与rtgen