javascript添加删除元素

DOM添加元素
首先你得先创建一个元素。
添加内容可以用innerHTML也可以用document.createTextNode。
可以给创建好的元素添加事件。
用appendChild追加元素和内容。
调用appendChild的是等待被追加的元素。
appenChild方法里面传的参数是追加的元素。

<body><div id="oDiv"></div><script>var oDiv = document.getElementById("oDiv");var p = document.createElement("p"); //创建元素//p.innerHTML = "内容";  //使用innerHTML创建内容  就不需要使用appendChild追加进去了p.onclick = function(){this.style.background = "red"; //给创建的元素添加事件}var text = document.createTextNode("内容");p.appendChild(text);  //向新创建的元素p追加创建好的内容oDiv.appendChild(p);  //向div添加元素p</script>
</body>

DOM删除元素
javascript删除元素使用的是removeChild()。
但是不能对自己使用removeChild(),对自己使用会报错。
如果想对自己使用只能使用parentNode属性找到父元素然后再调用removeChild()方法删除自己,也就是说只能通过父级来删除。

<div id="oDiv"><span id="oSpan">内容</span></div><script>var oDiv = document.getElementById("oDiv");var oSpan = document.getElementById("oSpan");// oSpan.removeChild(oSpan);  //会报错// oSpan.parentNode.removeChild(oSpan);  //找到父元素再对自己删除  可行oDiv.removeChild(oSpan);   </script>

jQurey添加删除元素

jqurey添加元素
使用$可以直接创建元素,括号里面要写元素,如果直接写标签p或者其他,jQurey会认为是个选择器。
可以给p添加点击事件。
添加元素使用append(),appendTo(),prepend()和prependTo()。
append()和appendTo()是将元素添加到后面,prepend()和prependTo()添加到前面。
append()和prepend()里面传的是添加的元素。
appendTo()和prependTo()里面传的是等待被添加的元素。
注:我只试了一种,其他的要是感兴趣可以自己试。添加元素的方法可能不止这些,但这几种是应该是常用的。

<body><div id="oDiv"></div><script src="../js/jquery-1.11.3.js"></script><script>var p = $("<p>内容</p>");p.click(function(){$(this).css("background","red");})// $("#oDiv").append(p);p.appendTo($("#oDiv"));</script>
</body>

jqurey删除元素
直接获取想要删除的元素使用remove()方法即可。

$("p").remove();  //删除p元素

javascript和jQurey增删元素相关推荐

  1. javascript中获取dom元素高度和宽度

    javascript中获取dom元素高度和宽度的方法如下: 网页可见区域宽: document.body.clientWidth 网页可见区域高: document.body.clientHeight ...

  2. php表格单元格怎么实现排序,javascript实现对表格元素进行排序操作

    我们在上网中都能看到很多能够排序的,如大小.时间.价格等 现在我们也试一下排序功能: 排序的函数代码:里面含有点击之后排序--还原,和排升序和降序. function sortAge(){ //对年龄 ...

  3. javascript写入_如何在JavaScript中写入HTML元素?

    javascript写入 写入HTML元素 (Writing into an HTML element) To write string/text into an HTML element, we u ...

  4. 详解JavaScript数组过滤相同元素的5种方法

    详解JavaScript数组过滤相同元素的5种方法:https://www.jb51.net/article/114490.htm 转载于:https://www.cnblogs.com/bydzha ...

  5. 原生JavaScript如何解决父元素查找指定类名的子元素的问题

    原生JavaScript如何解决父元素查找指定类名的子元素的问题 参考文章: (1)原生JavaScript如何解决父元素查找指定类名的子元素的问题 (2)https://www.cnblogs.co ...

  6. List增删元素后size大小发生变化带来的影响、Stream流操作、Lambda表达式

    目录 List增删元素后size大小发生变化带来的影响 List的几种遍历方式 报异常原因 增强for循环原理 异常原理 建议删除操作 性能对比 Stream流操作 Lambda表达式 语法 Lamb ...

  7. 【JavaScript】DOM 操作元素样式和元素类名

    文章目录 [JavaScript]DOM 操作元素样式和元素类名 一. 操作元素样式 (1)操作行内元素 1. 获取元素的样式 2. 设置元素的样式 (2) 操作非行内元素和行内元素 1. 获取元素的 ...

  8. JavaScript弹出框 元素文本输入

    JavaScript弹出框 元素文本输入 通过是否确定或者取消进行判断,利用confirm语法,msg会变成布尔值,确定是true,取消是false,可通过,msg值进行判断 msg=confirm( ...

  9. JavaScript基础操作——获取元素 id class

    通过id的方式获取元素节点 document.getElementById("id_name") <div id="shuzi">123456< ...

最新文章

  1. java非静态块,在java中使用非静态块有什么用?
  2. 用最简单的例子说明设计模式(一)之单例模式、工厂模式、装饰模式、外观模式...
  3. 零基础python必背代码-零基础小白Python入门必看:通俗易懂,搞定深浅拷贝
  4. (转)C# Delegate.Invoke、Delegate.BeginInvoke
  5. (详细)Hibernate查询技术(Query、Session、Criteria),Hibernate的三种状态,Hibernate集合struts2实现登录功能(二)
  6. Linux kernel 3.10内核源码分析--TLB相关--TLB概念、flush、TLB lazy模式
  7. 查漏补缺方为上策!!两万六字总结vue的基本使用和高级特性,周边插件vuex和vue-router任你挑选
  8. 开放-封闭原则(OCP)
  9. Big Sur bug汇总与解决:macOS Big Sur更新后你遇到了哪些问题?
  10. Dart入门—库、泛型与异常
  11. Go 编码建议——风格篇
  12. 2017软件构造3.3
  13. java ppt模板_java循环ppt模板
  14. 【windows服务器使用cwRsync实时同步】
  15. windows远程linux桌面
  16. php返回token什么意思,token什么意思
  17. 订单系统设计 —— 订单号设计
  18. JS鼠标放上移开 显示隐藏图标 的代码思路
  19. iOS 自带地图详解
  20. 微生物和微生物组的定义以及发展史

热门文章

  1. HTC Desire 20 Pro曝光!三星Galaxy Z Flip DXOMARK相机评分公布
  2. 服务器获取真实客户端 IP
  3. 绝地求生为何显示服务器上限,绝地求生服务器为啥不给力?官方解释:人太多了...
  4. 在word中怎么把文字往下挪挪_word流程图中的文字怎样统一调整其大小字...
  5. 明朝的那些事(随笔1)
  6. 小程序页面卡顿解决问题
  7. 详解六大QQ病毒特征及清除
  8. loaderRunner 12 场景测试
  9. goto是python的保留字吗_Python中的保留字
  10. 中国人最需要的“基础文明”有三项