漫谈原生JS添加元素的两种方法

漫谈原生JS添加元素的两种方法漫谈原生JS添加元素常规方法常规方法是首先创建一个目标元素并赋值给某个变量,但是元素里面内容较多,需要innerHTML赋值,将含有内容的变量赋值给目标元素的变量,最后,将这个目标元素的变量通过appendChild把节点放到指定位置。varli=document.createElement(“li”);varspan=document.createElement(“span”);li.appendChild(span);varelement=document.querySe

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

漫谈原生JS添加元素

常规方法

常规方法是首先创建一个目标元素并赋值给某个变量 ,但是元素里面内容较多,需要innerHTML赋值,将含有内容的变量赋值给目标元素的变量,最后,将这个目标元素的变量通过appendChild把节点放到指定位置。

var li = document.createElement("li");
var span = document.createElement("span");
li.appendChild(span);
var element = document.querySelector(".div1");//添加到指定位置
element.appendChild(lis);

便捷方法

可以直接用insertAdajcentHTML()将目标元素直接添加到指定位置。
此时添加的目标元素直接用字符串形式赋值到变量中。最重要的是注意引号的变化,外单内双或外双内单。

addTab() { 
   
        that.clearclass();//无关
        var li = '<li class="liactive"><span>测试3</span><span class="iconfont icon - guanbi"></span></li';
        var li1 = '<section class="conactive">测试2</section>';
        that.ul.insertAdajcentHTML('beforeend', li);
        that.div.insertAdajcentHTML('beforeend', li1);
        that.index();//无关
    }

insertAdajcentHTML()详解

insertAdacentHTML(“插入的位置”,字符串的名)
插入的位置可以选择以下属性值:
beforebegin–>元素自身的前面
afterbegin–>插入元素内部的第一个子节点之前
beforeend–>插入元素内部的最后一个子节点之后
afterend–>元素自身的后面

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

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


相关推荐

  • pycharm django环境搭建_IDEA如何创建项目

    pycharm django环境搭建_IDEA如何创建项目打开pycharm,点击File——>NewProiect 点击Django 设置Django项目路径及相关配置(因为有很多文件我们用不上所以不选Projectlnterpreter选项,而选择Existinginterpreter,创建一个相对干净的的Django项目工程) 点击创建之后,pycharm会自动帮我们创建一个Django项目 启动Django项目 点击链接进入浏览器 出现这个画面就表示创建成功了…

    2022年8月25日
    9
  • Java之矩阵求秩

    Java之矩阵求秩publicclassMatrixRank{publicstaticintRank(double[][]Matrix,interror_,intList){ intn=List; intm=Matrix.length; inti=0; inti1; intj=0; intj1; double

    2022年5月18日
    61
  • java标识符可以$开头吗_JAVA标识符

    java标识符可以$开头吗_JAVA标识符JAVA标识符JAVA标识符简介Java语言中,对于变量,常量,函数,语句块也有名字,我们统统称之为Java标识符。也就是程序员在定义java程序时,自定义的一些名字,例如helloworld程序里关键字class后跟的Demo,就是我们定义的类名。类名就属于标识符的一种。标识符除了应用在类名上,还可以用在变量、函数名、包名上。(要求同学们先记住,以后会详细见到这些)。标识符命名规则1.标识符由…

    2022年7月26日
    13
  • 三层架构(我的理解及具体分析)

    三层架构(我的理解及具体分析)

    2021年12月9日
    47
  • idea2021.5.3激活码网盘资源[在线序列号]

    idea2021.5.3激活码网盘资源[在线序列号],https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月18日
    41
  • Your branch and ‘XXX’ have diverged

    Your branch and ‘XXX’ have diverged目前没什么好办法,我的做法是新建一条branch,删掉这条有问题的branch。。(这份code最好保存一份)

    2022年10月30日
    0

发表回复

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

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