Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >js中insertAdjacentHTML()的使用详解

js中insertAdjacentHTML()的使用详解

原创
作者头像
IT工作者
修改于 2022-01-18 09:16:10
修改于 2022-01-18 09:16:10
2.1K00
代码可运行
举报
文章被收录于专栏:程序技术知识程序技术知识
运行总次数:0
代码可运行

js自带函数和jquery中的append方法相似

insertAdjacentHTML是一个非常酷的DOM方法,我们可以调用任何DOM元素来向页面添加新内容。

这是插入新内容的一种很方便且灵活的方法。

对元素调用该方法并接受两个参数:位置和包含HTML的字符串。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制

const item = `<div>
    test
  </div>
`
document.querySelector('#container').insertAdjacentHTML('afterend', item)

注意afterend字符串。

这代表我们将HTML添加到容器中的位置。

我们有四种选项可以设置它的位置:

  • beforebegin 在元素之前
  • afterbegin 在元素的第一个子元素之后
  • beforeend 在元素的最后一个子元素之后
  • afterend 在元素之后

下面的示例代码展示了,向列表中添加了一项:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制

document.querySelector('ul').insertAdjacentHTML('beforeend', '<li>item</li>')

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
13个需要知道的方法:使用 JavaScript 来操作 DOM
DOM 或文档对象模型是 web 页面上所有对象的根。它表示文档的结构,并将页面连接到编程语言。它的结构是一个逻辑树。每个分支结束于一个节点,每个节点包含子节点、对象。DOM API非常庞大,在本文中,咱们只讨论比较常用有有用的那些API。
前端小智@大迁世界
2022/06/15
7210
HTML5中的DOM扩展(三)插入标记
今天我们说一下插入标记,我们熟悉的插入有innerHTML,其实还有几种和他类似的方法,我们展开说一下。
大熊G
2022/11/14
2.1K0
HTML5中的DOM扩展(三)插入标记
漫谈原生JS添加元素的两种方法
常规方法是首先创建一个目标元素并赋值给某个变量 ,但是元素里面内容较多,需要innerHTML赋值,将含有内容的变量赋值给目标元素的变量,最后,将这个目标元素的变量通过appendChild把节点放到指定位置。
全栈程序员站长
2022/06/25
2.7K0
JS快速入门(二)
和 innerHTML 类似,写入内容如果包含 html 标签字符串,会被解析成对应的 html 标签,document.write()根据运行时机,会写入文档不同的位置
HammerZe
2022/03/24
6.7K0
JS快速入门(二)
insertAdjacentHTML实现插入HTML
语法如下: element.insertAdjacentHTML(position, html); position是相对于element元素的位置,并且只能是以下的字符串之一: beforebegin在 element 元素的前面。 afterbegin在 element 元素的第一个子元素前面。 beforeend在 element 元素的最后一个子元素后面。 afterend在 element 元素的后面。 html是字符串被解析成HTML或XML插入到DOM树中。
javascript.shop
2019/09/04
1.8K0
整理常见 DOM 操作
整理常见 DOM 操作 ⭐️ 更多前端技术和知识点,搜索订阅号 JS 菌 订阅 框架用多了,你还记得那些操作 DOM 的纯 JS 语法吗?看看这篇文章,来回顾一下~ ? 操作 className ad
JS菌
2019/05/06
1.1K0
兼容浏览器的insertAdjacentHTML
msdn.microsoft.com/en-us/library/ms536452(VS.85).aspx
meteoric
2019/02/25
8910
【JS】328- 8个你不知道的DOM功能
最近一直在关注工具,从 React 和 npm-install-everything 中休息一下,看看一些原生的 DOM 和 Web API 的功能,他们可以在没有任何依赖库的浏览器中直接运行。
pingan8787
2019/08/26
1.5K0
属性 元素的内容 创建,插入和删除节点 虚拟节点
表示HTML文档元素的HTMLElement对象定义了读/写属性。映射了元素的HTML属性。HTMLElement定义了通用的HTTP属性。以及事件处理程序的属性。特定的Element子类型为其元素定义了特定的属性。
mySoul
2018/08/07
2.6K0
再谈BOM和DOM(2):DOM节点层次/属性/选择器/节点关系/操作详解
DOM模型将整个文档(XML文档和HTML文档)看成一个树形结构,并用document对象表示该文档。
周陆军
2021/07/13
1.3K0
DOM 高级工程师不完全指南
绝大多数前端er都有这样的困扰,但本着基础为大的原则,手撕 DOM 应当是一个前端攻城狮的必备技能,这正是本文诞生的初衷 —— DOM 并没有那么难搞,如果能去充分利用它,那么你离爱上它就不远了。
前端达人
2019/11/30
7510
DOM 高级工程师不完全指南
innerHTML导致事件失效bug
把原本的元素摧毁之后重建一个加上'xxx'的新元素,所以旧元素的handler也被重置(又或着是说丢失)了!
用户9914333
2022/07/22
1.3K0
C1 能力认证——Web进阶
C1 能力认证——Web进阶 DOM节点操作-上 名称 描述 getElementById() 获取带有指定id的节点 getElementsByTagName() 获取带有指定标签名的节点集合 querySelector() 获取指定选择器或选择器组匹配的第一个节点 querySelectorAll() 获取指定选择器或选择器组匹配的所有节点集合 除了函数方法,我们还可以使用属性来获取节点信息,下表介绍了一些获取元素节点信息常用的属性。 名称 描述 innerHTML 返回元素内包含的所有HTML
HammerZe
2022/03/24
3.3K0
C1 能力认证——Web进阶
不容忽视的 8 个 DOM API
文档对象模型(DOM)提供了许多强大的功能,在现代浏览器中无需外部依赖即可使用。在本文中,我们将探讨8个可能被忽视的DOM功能
前端小智@大迁世界
2023/08/16
3790
节点插入
对于早期的w3c浏览器,并没有实现ie的私有方法insertAdjacentHTML(目前已是HTML5标准),可以用appendChild模拟该方法的实现: if(typeof HTMLElement !=='undefined' && !HTMLElement.prototype.insertAdjacentHTML){ var insertAdjacentElement = function(node,position,el){ switch (
欲休
2018/03/15
1.7K0
DOM
文档对象模型(Document Objenct Model,DOM)是一种用于HTML和XML文档的编程接口.它给文档提供了一中结构化的表示方法,可以改变文档的内容呈现方式.我们最为关心的是,DOM把网页和脚本以及其他的编程语言联系了起来.DOM属于浏览器,而不是javascript语言规范的规定的核心内容·
Wyc
2018/09/11
8200
DOM
如何写成Strview.js之源码剖析
前段时间我自己开发了一款Strview.js,它是一个可以将字符串转换为视图的JS库。什么意思呢?就像下面这段代码:
Vam的金豆之路
2021/12/01
1.3K0
如何写成Strview.js之源码剖析
8 个 DOM 功能
你肯定用 addEventListener() 处理过将事件附加到 Web 文档中的元素。通常 addEventListener() 调用看起来像这样:
疯狂的技术宅
2019/06/01
2K0
TypeScript 贪吃蛇游戏详细教程
我们这个项目使用webpack来打包构建,所以需要安装webpack的相关的一些依赖,把webpack和TypeScript等一些东西整合一下,以方便我们后面整个项目的开发。
害恶细君
2022/11/22
1.3K1
TypeScript 贪吃蛇游戏详细教程
面向对象版tab 栏切换
MDN Web文档:https://developer.mozilla.org 查询insertAdjacentHTML用法
星辰_大海
2020/10/23
4K0
面向对象版tab 栏切换
相关推荐
13个需要知道的方法:使用 JavaScript 来操作 DOM
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验