美文网首页
原生JS动态添加、删除页面元素&页面内容

原生JS动态添加、删除页面元素&页面内容

作者: 辣辣不乖 | 来源:发表于2020-02-21 13:22 被阅读0次

原生 js 添加及删除元素和内容的相关知识参考。。。

初始HTML代码:(一个小实例,点击按钮删除元素)

<div id="container">
    <h2 id="Element">我只是一个小元素,任人宰割。</h2>
</div>
<button id="btn">刀是我拿的,人是我杀的</button>
一个容器,用来放添加的元素。一个button按钮,用来动态的操作DOM。

初始js代码:

var container = document.getElementById("container");
 var Element = document.getElementById("Element");
 var btn = document.getElementById("btn");
 btn.onclick = function () {
   Element.parentNode.removeChild(Element);
   console.log("删除成功!")
 }

添加元素: 在元素内添加内容: 文本内容 innerText

container.innerText = '追加的内容';

HTML内容 innerHTML

container.innerHTML = '<h3>追加内容为H3标签</h3>';

在原有内容的基础上添加: 以HTML为例:

container.innerHTML = container.innerHTML + '<h3>追加内容为H3标签</h3>';

也可以用 += 的写法:

container.innerHTML += '<h3>追加内容为H3标签</h3>';

创建元素及内容,添加到页面中: 创建元素 createElement ,创建内容 createTextNode ,添加元素 appendChild

var text = document.createTextNode("这是一段文字");
var ele = document.createElement("h3");//创建一个html标签
ele.appendChild(text);//在标签内添加文字
container.appendChild(ele);//将标签添加到页面中

删除元素: 移除元素 removeChild:通过获取id删除:

var idObject = document.getElementById('sidebar');
if (idObject != null){
    idObject.parentNode.removeChild(idObject);
}

删除元素: 移除元素 removeChild:通过获取class删除:

var paras = document.getElementsByClassName('paginator');
for(i=0;i<paras.length;i++){
    //删除元素 元素.parentNode.removeChild(元素);
    if (paras[i] != null)
        paras[i].parentNode.removeChild( paras[i]);
}

清空元素:清空一个元素,即删除一个元素的所有子元素

function removeAllChild()  {
    var div = document.getElementById("div1");
    while(div.hasChildNodes()) //当div下还存在子节点时 循环继续
    {
        div.removeChild(div.firstChild);
    }
}

原理很简单,就是不断的判断要清空的div还有没有子节点,有的话就删除一个子节点(这里是它的首个子节点),直到删除完毕为止。

封装的方法:

function removeElement(_element){
    var _parentElement = _element.parentNode;
    if(_parentElement){
        _parentElement.removeChild(_element);
    }
}

相关文章

  • 比较实用的js方法

    1获取元素 原生JS添加类名 删除类名 检查是否含有某个CSS类名 3获取距离页面的距离getBoundingCl...

  • DOM映射+ajax

    原生JS和jQuery在DOM映射中的区别 在原生JS中,有DOM映射,改变页面内容,JS 中获取的元素集合同时改...

  • loading data dynamically and as

    .py .html .js 异步加载数据,动态追加元素到页面,动态生成html标签中的内容。好处:It just ...

  • jQuery事件详解之$(document).ready()

    在页面加载结束后,浏览器会通过js为dom元素添加事件。原生的js中使用window.onload方法;在JQ中使...

  • 如何使用Blocs for mac的掉落模式

    删除模式允许您快速向页面添加内容,就像拖放一样,但没有重复拖动部分,只需指向并单击页面即可添加元素。在本篇文章中,...

  • 26.jQuery part1

    1. jQuery 能做什么? 获取页面元素 修改页面的样式 修改页面元素的内容 响应用户的页面操作 为页面添加动...

  • 功能思路

    1、添加点击跳转添加页面,填完信息之后,点击添加调接口,跳到页面2、删除点击事件,调接口,确定,3、修改添加动态路...

  • AngularJs动态添加元素和删除元素

    动态添加元素和删除元素 添加: 删除:

  • jQuery选择器_Dom操作_样式_事件处理_动画

    1: jQuery 能做什么?1 方便快捷的获取页面元素 2 动态修改页面元素样式 3 动态改变DOM内容 4 响...

  • Chrome浏览器调试工具

    审查元素 - element 查看页面源代码,查看页面动态改变的元素 修改元素样式 修改元素属性、内容 编辑整段的...

网友评论

      本文标题:原生JS动态添加、删除页面元素&页面内容

      本文链接:https://www.haomeiwen.com/subject/qcdlqhtx.html