JS小技巧之通过字符串追加元素

 更新时间:2023年01月14日 17:14:11   作者:一只卑微的菜狗  
这篇文章主要介绍了JS小技巧之通过字符串追加元素方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

JS通过字符串追加元素

原生JS中通过动态的创建createElement,但是元素里面内容较多,需要innerHTML赋值,在appendChild追加到父元素里面。

如下代码:

// 动态添加对象
// 1. 创建元素
var li = document.createElement('li');
// 2. 添加节点
li.innerHTML = text.value;
 
// 3.1 将一个节点添加到指定父节点的子节点列表末尾
ul.appendChild(li);
 
// 3.2 将一个节点添加到父节点的指定子节点前面
ul.insertBefore(li, ul.children[0]);

现在,高级的做法是利用insertAdjacentHTML()可以直接把字符串格式元素添加到父元素中。

// 这里的ul是父节点
var li = '<li class="liactive"><span>测试</span></li>';
ul.insertAdjacentHTML('beforeend', li);
 
// 第一个参数是插入的位置,该参数有以下四个值:
// beforebegin:插入到元素自身的前面
// afterbegin:插入元素内部的第一个子节点之前
// beforeend:插入元素内部的最后一个子节点之后
// afterend:插入到元素自身的后面

如appendChild的方法与insertAdjacentHTML()方法之间的区别在于:前者不支持追加字符串的子元素,后者支持

JS追加字符串的奇怪问题

遇到一个奇怪的问题,JS在向一个table追加一行信息的时候tr,td元素全部被过滤掉了

打印出来的原始字符串如下图:

追加以后的结构如下图:

出现这个问题的主要原因就在于那个隐藏域上,也就是tr之后多了其它的元素就会出现这个问题,但至于为什么会这样,可能是自己技术没到家哈,理解的不够,不知道怎么回事

解决很简单

把隐藏域放到td里面去就没有问题了,原理就不知道了,记一下,仅防以后再犯此类错误

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 使用JS取得焦点(focus)元素代码

    使用JS取得焦点(focus)元素代码

    这篇文章主要介绍了使用JS取得焦点(focus)元素的具体实现,需要的朋友可以参考下
    2014-03-03
  • Javascript数组方法reduce的妙用之处分享

    Javascript数组方法reduce的妙用之处分享

    这篇文章主要给大家介绍了关于Javascript数组方法reduce的妙用之处,文中通过示例代码介绍的非常详细,对大家学习或者使用Javascript具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-06-06
  • 原生js实现放大镜特效

    原生js实现放大镜特效

    这篇文章主要为大家详细介绍了原生js实现放大镜特效,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • JavaScript进阶教程之函数的定义、调用及this指向问题详解

    JavaScript进阶教程之函数的定义、调用及this指向问题详解

    这篇文章主要给大家介绍了关于JavaScript进阶教程之函数的定义、调用及this指向问题的相关资料,文中通过实例代码介绍的非常详细,对大家学习或者使用js具有一定的参考学习价值,需要的朋友可以参考下
    2022-09-09
  • JavaScript使用DeviceOne开发实战(四)仿优酷视频应用

    JavaScript使用DeviceOne开发实战(四)仿优酷视频应用

    这篇文章主要介绍了JavaScript使用DeviceOne开发实战(四)仿优酷视频应用的相关资料,需要的朋友可以参考下
    2015-12-12
  • JS中类或对象的定义说明

    JS中类或对象的定义说明

    本篇文章主要是对JS中类或对象的定义进行了说明介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2014-03-03
  • 使用JavaScript解决网页图片拉伸问题(推荐)

    使用JavaScript解决网页图片拉伸问题(推荐)

    本文给大家介绍使用javascript解决网页图片拉伸问题,本文给大家介绍的非常详细,具有参考借鉴价值,感兴趣的朋友一起看看吧
    2016-11-11
  • 基于JS实现限时抢购倒计时间表代码

    基于JS实现限时抢购倒计时间表代码

    本文给大家分享一段简单的代码基于js实现限时抢购倒计时间表功能,非常不错,代码简单易懂,需要的的朋友参考下吧
    2017-05-05
  • JavaScript中for循环的几种写法与效率总结

    JavaScript中for循环的几种写法与效率总结

    每个接触JS的开发人员都不可避免的与for循环打交道,毕竟这是遍历必不可少的工具之一。然而当循环次数比较大时,效率问题必须重视。下面这篇文章就主要介绍了JavaScript中几种for循环的写法与效率,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-02-02
  • 关于JavaScript的一些看法

    关于JavaScript的一些看法

    最近在写一个JS代码压缩工具的时候,感受到JS的强大,同时也让我头疼的一阵子(谁叫我是JS菜鸟)。
    2009-05-05

最新评论