一.节点操作
createElement(name)创建元素
appendChild();将元素添加
 
获得要删除的元素
获得它的父元素
使用removeChild()方法删除
第一种方式:

使用上面增和删结合完成修改

第二中方式:

使用setAttribute();方法修改属性          

使用innerHTML属性修改元素的内容
<script type="text/javascript">
//在第一个div中动态增加一个a标签. 该a标签点击之后跳转到百度首页.
function addNode(){
//1.获得 第一个div
var div = document.getElementById("div_1");
//2.创建a标签 createElement==>创建一个a标签 <a></a>
var eleA = document.createElement("a");
//3.为a标签添加属性 <a href="http://www.baidu.com"></a>
eleA.setAttribute("href", "http://www.baidu.com");
//4.为a标签添加内容 <a href="http://www.baidu.com">百度</a>
eleA.innerHTML = "百度";
//5.将a标签添加到div中
div.appendChild(eleA);
}
//点击后 删除div区域2
function deleteNode(){
//1 获得要删除的div区域
var div = document.getElementById("div_2");
//2.获得父亲
var parent = div.parentNode;
//3 由父亲操刀
parent.removeChild(div);
}
//点击后 替换div区域3 为一个美女
function updateNode(){
//1 获得要替换的div区域3
var div = document.getElementById("div_3");
//2创建img标签对象 <img />
var img = document.createElement("img");
//3添加属性 <img src="001.jpg" />
img.setAttribute("src", "001.JPG");
//4.获得父节点
var parent = div.parentNode;
//5.替换
parent.replaceChild(img, div);
}
//点击后 将div区域4 克隆一份 添加到页面底部 function copyNode(){
//1.获取要克隆的div
var div = document.getElementById("div_4");
//2.克隆 参数为true 那么克隆时克隆所有子元素. false 只克隆自己
var div_copy = div.cloneNode(true);
//3.获得父亲
var parent = div.parentNode;
//4.添加
parent.appendChild(div_copy);
} </script>

二.修改 HTML DOM

  • 改变 HTML 内容

改变元素内容的最简答的方法是使用 innerHTML ,innerText。

改变 CSS 样式

  

<p id="p2">Hello world!</p>
document.getElementById("p2").style.color="blue";<br> .style.fontSize=48px

改变 HTML 属性

elementNode.setAttribute(name,value)

elementNode.getAttribute(name)<-------------->elementNode.value(DHTML)

  • 创建新的 HTML 元素

createElement(name)

  • 删除已有的 HTML 元素

elementNode.removeChild(node)

  • 关于class的操作

elementNode.className

elementNode.classList.add

elementNode.classList.remove

最新文章

  1. Lattice FIFO 使用之FIFO_DC输入输出宽度不同时 的一个注意事项
  2. tornado 学习笔记9 Tornado web 框架---模板(template)功能分析
  3. oracle win7下 卸载
  4. JS中innerHTML,innerText,value
  5. Ajax原生写法
  6. JAVA-使用commos-fileupload实现文件上传与下载
  7. NSCalendar
  8. 安装MySQL软件
  9. nginx 去掉服务器版本和名称和nginx_status 状态说明
  10. 【转】DynDNS使用随笔
  11. 【计算几何初步-线段相交+并查集】【HDU1558】Segment set
  12. 区分innerHeight与clientHeight、innerWidth与clientWidth、scrollLeft与pageXOffset等属性
  13. HDU 3746 Cyclic Nacklace KMP
  14. ubuntu开放防火墙端口
  15. JIRA6.36-7.23数据迁移文档
  16. vue技术分享-你可能不知道的7个秘密
  17. 前端基础之jQuery
  18. Lucas定理学习笔记(没有ex_lucas)
  19. mascara-2(MetaMask/mascara本地实现)-连接线上钱包
  20. 类加载过程&amp;对象的创建过程

热门文章

  1. rabbitmq实现一台服务器同时给指定部分的consumer发送消息(tp框架)(第六篇)
  2. 【数组】kSum问题
  3. Disconf 学习系列之Disconf 的模块架构图
  4. 解决LNMP环境下WordPress后台缺少”WP-ADMIN”路径
  5. 为android游戏开发-准备的地图编辑器-初步刷地图
  6. 深度剖析Dubbo源码
  7. python总结--目录(转)
  8. Uploadify火狐出现302错误
  9. SQL中的go、begin、end的用法
  10. vue+SSM验证码实现