js添加元素的三种方法

js添加元素的三种方法点击按钮变为:提前说下结论:善用innerHTML属性,但是不能过于依赖,否则会造成改动过大,不利于程序稳定性。首先,结构部分为:<div><ol><liid=”spe”>speedo</li><li>arena</li><li>balenire</li></ol>.

大家好,又见面了,我是你们的朋友全栈君。

在这里插入图片描述
点击按钮变为:
在这里插入图片描述
提前说下结论:善用innerHTML属性,但是不能过于依赖,否则会造成改动过大,不利于程序稳定性。
首先,结构部分为:

<div>
        <ol>
            <li id="spe">speedo</li>
            <li>arena</li>
            <li>balenire</li>
        </ol>
        <button id="btn01" onclick="myActive()">new a list on the summit</button>
    </div>
  • 方法一:推荐使用,变化最小,代码量最少
    <script type="text/javascript"> const ol = document.querySelector("ol"); const spe = document.getElementById("spe"); const btn01 = document.getElementById("btn01"); const swa = document.createElement("li"); function myActive() { 
      swa.innerHTML = "swans"; ol.insertBefore(swa,spe); } </script>
  • 方法二:代码量大,但可以深入理解DOM;改变小;作为次推荐选项。
  <script type="text/javascript"> const ol = document.querySelector("ol"); const spe = document.getElementById("spe"); const btn01 = document.getElementById("btn01"); // 新建li元素 const swa = document.createElement("li"); //新建文本节点 const tx = document.createTextNode("swans"); function myActive() { 
      //将文本节点设为li节点的子节点 swa.appendChild(tx); //将li节点放在相应位置 ol.insertBefore(swa, spe); } </script>
  • 方法三:代码量最小,但是改动较大,不推荐使用
	<script type="text/javascript"> const ol = document.querySelector("ol"); const btn01 = document.getElementById("btn01"); function myActive() { 
      var temp = ol.innerHTML; ol.innerHTML = "<li>swans</li>"; ol.innerHTML += temp; } </script>

向有序列表尾部添加选项,使用方法三,代码量会相对更少,但是同样不推荐使用,只领会令人惊叹的innerHTML属性就好。

	<script type="text/javascript"> const ol = document.querySelector("ol"); const btn01 = document.getElementById("btn01"); function myActive() { 
      ol.innerHTML += "<li>swans</li>"; } </script>
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/152070.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 计算机能不能升级固态硬盘,老电脑升级固态硬盘真的能变快吗?「建议收藏」

    计算机能不能升级固态硬盘,老电脑升级固态硬盘真的能变快吗?「建议收藏」怎样去DIY一台主机呢?它可以满足自己的工作、游戏需求,还要颜值高、噪音小、最重要的是价格要便宜,质量要好。本系列为让装机零基础的朋友可以轻松了解,所以尽量避免专业参数。(每周二更新)老电脑升级固态硬盘是第一选择,然而很多同学购买了固态硬盘,却发现没有想象的那么快,用测速工具测试后发现读写速度不能达到标称,是买到假货了吗?其实不然,固态硬盘读写速度受很多因素影响,本期《装机不求人》就和大家讲解…

    2022年6月6日
    35
  • ANDROID 中设计模式的採用–创建型模式[通俗易懂]

    ANDROID 中设计模式的採用–创建型模式

    2022年1月23日
    51
  • 大学生全网各类资源网站汇总

    大学生全网各类资源网站汇总本文转自我的公众号(求学青年)为了方便你更好的找到想要的网站,我把之前所有分享的学习网站都整合起来啦!!一路走来,有八十多天吧,我几乎每天都分享了一个网站,说容易也容易,但是这也是我心中的一点坚持,

    2022年7月1日
    27
  • CentOS7中配置网络连接[通俗易懂]

    CentOS7中配置网络连接[通俗易懂]    刚在VMware安装好的CentOS7,默认安装是没有开启配置网卡信息的,所以连不上网。尝试用两种配置来让CentOS7开启联网功能,一种是直接打开网络功能自动获取ip,会在设定的网段下面随机分配一个ip,另一种是设置固定ip,出于某些特殊的需求,例如要在局域网内做端口映射,需要将虚拟机设置成使用固定的局域网IP,即使虚拟机重启了,其局域网ip仍然不变。一、自动获取ip  …

    2022年5月27日
    35
  • BeanUtils_BeanUtils

    BeanUtils_BeanUtils1.beanUtils工程1.工程目录2.需要的jar包:commons-beanutils-1.9.3.jarcommons-collections-3.2.2.jarcommons-logging-1.2.jar3.转换器DateConverter.java:packagecom.my.model;importjava.text.ParseException;

    2022年9月12日
    1
  • 圆柱体体积的计算公式圆柱体积的计算公式_空心圆柱重量计算公式

    圆柱体体积的计算公式圆柱体积的计算公式_空心圆柱重量计算公式圆柱的体积计算公式同仁实验学校各年级组备课教师教案教案设计课题教学内容年级六年级科目圆柱体积的计算公式数学教案类型新授P25页例5及补充例题,完成“做一做”及练习五第1~3题。授课人1、通过用切割拼合的方法借助长方体的体积公式推导出圆柱的体积公式,能够运用公教学目标式正确地计算圆柱的体积和容积。2、初步学会用转化的数学思想和方法,解决实际问题的能力。3、渗透转化思想,培养…

    2022年9月20日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号