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里面去就没有问题了,原理就不知道了,记一下,仅防以后再犯此类错误

总结

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

相关文章

  • javascript自定义事件功能与用法实例分析

    javascript自定义事件功能与用法实例分析

    这篇文章主要介绍了javascript自定义事件功能与用法,结合实例形式较为详细的分析了javascript自定义事件的原理、功能、应用与相关注意事项,需要的朋友可以参考下
    2017-11-11
  • uniapp实现单选框的示例代码

    uniapp实现单选框的示例代码

    本文给大家介绍uniapp实现单选框的示例代码,采用uniapp-vue3实现的一款单选框组件,提供丝滑的动画选中效果,支持不同主题配置,适配web、H5、微信小程序,感兴趣的朋友跟随小编一起看看吧
    2024-03-03
  • js实现改进的仿蓝色论坛导航菜单效果代码

    js实现改进的仿蓝色论坛导航菜单效果代码

    这篇文章主要介绍了js实现改进的仿蓝色论坛导航菜单效果代码,涉及JavaScript页面元素的遍历及样式动态变换技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-09-09
  • JS使用单链表统计英语单词出现次数

    JS使用单链表统计英语单词出现次数

    这篇文章主要为大家详细介绍了JS使用单链表统计英语单词出现次数的相关资料,列出所有单词及其出现次数,感兴趣的小伙伴们可以参考一下
    2016-06-06
  • 微信小程序如何获取图片宽度与高度

    微信小程序如何获取图片宽度与高度

    这篇文章主要给大家介绍了关于微信小程序如何获取图片宽度与高度的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • JavaScript实现左右滚动电影画布

    JavaScript实现左右滚动电影画布

    这篇文章主要为大家详细介绍了JavaScript实现左右滚动电影画布,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-02-02
  • 带领大家学习javascript基础篇(一)之基本概念

    带领大家学习javascript基础篇(一)之基本概念

    这篇文章主要介绍了带领大家学习javascript基础篇(一)之基本概念的相关资料,需要的朋友可以参考下
    2015-11-11
  • electron 如何将任意资源打包的方法步骤

    electron 如何将任意资源打包的方法步骤

    这篇文章主要介绍了electron 如何将任意资源打包的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • JavaScript实现10秒后再次获取验证码

    JavaScript实现10秒后再次获取验证码

    这篇文章主要为大家详细介绍了JavaScript实现10秒后再次获取验证码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-12-12
  • javascript实现延时显示提示框特效代码

    javascript实现延时显示提示框特效代码

    本文给大家分享的是javascript通过setTimeout实现延时显示提示框的特效代码,效果非常棒,这里推荐给大家
    2016-04-04

最新评论