JavaScript 动态创建和设置嵌套Div

javascript 动态创建和设置嵌套div

本文介绍了如何使用 JavaScript 在页面加载后动态创建和设置嵌套的 `div` 元素,包括创建 `p` 标签和 `iframe` 标签,并设置它们的属性和样式,以及使用 `innerHTML` 的方法。同时讨论了动态创建元素并编辑其属性的通用方法。

前端开发中,有时需要在页面加载后动态地创建和添加 HTML 元素。 本教程将演示如何使用 JavaScript 实现这一目标,特别是针对嵌套 div 结构,并包含创建 p 标签和 iframe 标签的示例。

动态创建元素并添加到DOM

以下代码展示了如何使用 JavaScript 动态创建

const newSyndicationModalContainer = document.querySelector(".newSyndicationModalContainer");const newSyndicationModalContent = document.querySelector(".newSyndicationModalContent");if (newSyndicationModalContainer != undefined) {  var p = document.createElement('p');  p.innerText = "Hello!";  var iframe = document.createElement('iframe');  iframe.id = "syndicationPanelModalIFrame";  iframe.src = "http://sample.com";  iframe.width = "100%";  iframe.height = "100%";  iframe.style.border = "none";  newSyndicationModalContent.append(p, iframe);  newSyndicationModalContainer.style.display = 'block';}

这段代码首先获取了类名为 newSyndicationModalContainer 和 newSyndicationModalContent 的元素。 然后,它创建了一个

元素和一个

立即学习“Java免费学习笔记(深入)”;

相应的 HTML 结构如下:

以及对应的 CSS 样式:

.newSyndicationModalContainer {  display: none;  position: fixed;  z-index: 9999;  left: 0;  top: 0;  width: 100%;  height: 100%;  overflow: auto;  background-color: rgb(0, 0, 0);  background-color: rgba(0, 0, 0, 0.4);}.newSyndicationModalContent {  background-color: transparent;  margin: auto;  width: 100%;  height: 100%;}

使用 innerHTML 动态创建元素(不推荐)

虽然不推荐,但可以使用 innerHTML 属性来动态创建元素。 以下是一个示例:

const newSyndicationModalContainer = document.querySelector(".newSyndicationModalContainer");const newSyndicationModalContent = document.querySelector(".newSyndicationModalContent");if (newSyndicationModalContainer != undefined) {  newSyndicationModalContent.innerHTML = `

Hello

`; newSyndicationModalContainer.style.display = 'block';}

这段代码直接将 HTML 字符串赋值给 newSyndicationModalContent 元素的 innerHTML 属性。 这种方法简单快捷,但存在安全风险(XSS 攻击)和性能问题,因此不建议在生产环境中使用。 建议优先使用 document.createElement 等方法来创建元素。

动态编辑元素的属性

可以动态地创建元素并编辑其属性,例如 innerHTML、outerHTML、innerText 等。

以下是一个示例:

let div = document.createElement("div");div.innerHTML = `Bla Bla Bla Blah`;div.style = "dispaly: grid";

这段代码创建了一个 div 元素,并使用 innerHTML 属性设置其内容为一个包含样式的 span 元素。 然后,它使用 style 属性设置 div 元素的样式。

总结

本教程介绍了如何使用 JavaScript 动态创建和设置嵌套的 div 元素,包括创建 p 标签和 iframe 标签,并设置它们的属性和样式。 建议优先使用 document.createElement 等方法来创建元素,以提高代码的可维护性和安全性。 避免直接使用 innerHTML 赋值,除非在完全可信的环境下。

以上就是JavaScript 动态创建和设置嵌套Div的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1597048.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
在 Angular 中应用粗体样式
上一篇 2025年12月23日 11:42:42
CSS样式优先级与覆盖:解决Margin不生效的常见问题
下一篇 2025年12月23日 11:42:54

相关推荐

  • 手动优化小参:tRFC、tFAW 等次级时序调校指南

    tRFC和tFAW调校可提升内存性能与稳定性,tRFC影响刷新延迟,需根据颗粒类型逐步降低并测试;tFAW控制行激活窗口,压缩时需配合tRRD_L优化,并以5为步进调试避免性能下降;两者均需结合tREFI、tRRD_S/L及VDDQ电压协同调整,最终在当前频率电压下找到稳定边界,实现高效稳定运行。 …

    2026年8月25日
    000
  • MAC怎么强制显示或隐藏文件扩展名_macOS访达中文件后缀名显示设置

    1、通过系统设置可全局显示或隐藏文件扩展名;2、使用Command + I打开检查器可临时修改单个文件扩展名显示;3、终端命令可批量控制扩展名显示,需执行defaults write命令并重启访达。 如果您在使用Mac时发现文件的扩展名未显示或意外隐藏,可能导致无法准确识别文件类型。通过调整macO…

    2026年8月25日
    100
  • 抖音小店入驻流程是怎样的?详细入驻步骤

    抖音小店入驻全流程解析 想要成功开通抖音小店,需经历一系列系统化操作和平台审核。以下是完整的入驻流程说明: 一、进入抖音开放平台 注册开发者账号:进入抖音开放平台官网,注册一个开发者账户,并选择“本地自营商家”身份类型。完成相应的开发者认证与身份验证,包括提交企业相关资质文件及基础资料信息[1]“…

    2026年8月25日
    100
  • 告别手动配置!CodeIgniter4AppStarter助你快速搭建PHP应用

    作为一名 PHP 开发者,在开始新的 CodeIgniter4 项目时,我经常需要花费大量时间在配置环境、下载框架、调整目录结构等繁琐的准备工作上。这些重复性的工作不仅耗时,而且容易出错。为了解决这个问题,我发现了 CodeIgniter4 App Starter。 codeigniter4 app…

    用户投稿 2026年8月25日
    000
  • Laravel与CDN集成的最佳实践

    为什么要将laravel与cdn集成?将laravel与cdn集成可以显著提升网站的加载速度和用户体验。具体做法包括:1. 在.env文件中配置cdn_url。2. 在blade模板中使用环境变量引用静态资源。3. 只将对页面加载速度影响大的资源推送到cdn。4. 使用版本控制或哈希文件名管理cdn…

    2026年8月25日
    100
  • Java中如何实现二分查找 掌握二分查找的算法实现

    Java中如何实现二分查找 掌握二分查找的算法实现Java中如何实现二分查找 掌握二分查找的算法实现Java中如何实现二分查找 掌握二分查找的算法实现Java中如何实现二分查找 掌握二分查找的算法实现

    二分查找是一种高效的查找算法,其核心在于每次比较都排除一半的查找范围,从而快速定位目标值,但要求数据必须有序。实现方式有两种:1. 循环实现通过 while(left <= right) 不断调整 left 和 right 的值,计算 mid = left + (right – l…

    2026年8月25日 用户投稿
    000
  • 饿了么外卖满减券领取入口_饿了么满减优惠快速领取方法

    无法享受满减优惠可能因未领取满减券,可通过饿了么APP领券中心、限时活动、扫码及第三方平台如蜜源APP四种方式获取,按步骤领取后在支付时勾选使用,满足条件即可抵扣。 如果您在饿了么下单时发现无法享受满减优惠,可能是因为未正确领取或使用对应的满减券。通过合适的渠道和方法,可以快速获取适用于不同消费金额…

    2026年8月25日
    100
  • 随便记录下系列 – node->express

    系列记录 – node.js到express的一站式指南 一、在Windows上安装Node.js环境:从官方网站下载Node.js,需替换下载链接 https://nodejs.org/dist/v6.2.0/node-v6.2.0-x64.msi 中的版本号6.2.0为所需版本即可。…

    2026年8月25日
    400
  • 华硕TUF GAMING A17对决宏碁暗影骑士·龙:AMD Advantage游戏本的性能与续航,3A平台加持下表现如何?

    华硕TUF GAMING A17在做工、散热和稳定性上优于宏碁暗影骑士·龙,搭载AMD锐龙处理器与RTX 30/40系显卡,性能强劲且通过军规测试,续航达6-8小时,接口丰富但无SD卡槽;暗影骑士·龙配置相似,性价比高但机身刚性稍弱,适合预算敏感用户。 当考虑购买一款主打性价比和稳定性能的游戏本时,…

    2026年8月25日
    000
  • 瑞幸抖音小程序点单入口:便捷的咖啡点单新选择

    导语: 在咖啡行业竞争愈发激烈的当下,瑞幸抖音小程序点单入口应运而生,成为消费者享受高效、智能点单体验的新方式。本文将全面解析瑞幸抖音小程序点单入口的核心功能、操作流程及其独特优势,助您轻松掌握这一全新的咖啡下单渠道。 一、核心功能亮点 1.1 高效快捷的点单方式 瑞幸抖音小程序点单入口为用户打造了…

    2026年8月25日
    000
  • Java中如何实现链路追踪 掌握Sleuth

    Java中如何实现链路追踪 掌握SleuthJava中如何实现链路追踪 掌握SleuthJava中如何实现链路追踪 掌握SleuthJava中如何实现链路追踪 掌握Sleuth

    如何在spring boot项目中集成sleuth?首先,在pom.xml中添加sleuth依赖:spring-cloud-starter-sleuth;其次,如需对接zipkin,添加spring-cloud-sleuth-zipkin依赖;然后,在配置文件中设置zipkin服务器地址和应用名称。…

    2026年8月25日 用户投稿
    000
  • 硬件监控软件横评:HWiNFO64、AIDA64、CPU-Z 功能对比

    CPU-Z适合快速查看硬件配置,AIDA64提供全面信息与压力测试,HWiNFO64则以深度传感器数据成为专业监控首选,三者各有侧重,按需选用。 说到看电脑硬件信息和监控状态,HWiNFO64、AIDA64和CPU-Z是很多人会用的工具。它们都能告诉你电脑里有什么,但侧重点和功能深度差别不小。简单说…

    2026年8月25日
    100
  • Java中IoC是什么概念 图解控制反转和依赖注入的实现原理

    Java中IoC是什么概念 图解控制反转和依赖注入的实现原理Java中IoC是什么概念 图解控制反转和依赖注入的实现原理Java中IoC是什么概念 图解控制反转和依赖注入的实现原理Java中IoC是什么概念 图解控制反转和依赖注入的实现原理

    ioc反转的是对象的控制权。传统开发中对象自己管理依赖,而ioc将对象创建和依赖管理交给外部容器,从而实现控制权的反转。ioc是一种设计原则,di是其具体实现方式,通过构造器、setter或接口注入依赖。java中依赖注入主要有三种方式:1.构造器注入,通过构造函数传递依赖,优点是依赖明确且不可变;…

    2026年8月25日 用户投稿
    000
  • 今日头条看视频没有声音怎么办_今日头条视频播放无声排查指南

    今日头条看视频没有声音怎么办_今日头条视频播放无声排查指南今日头条看视频没有声音怎么办_今日头条视频播放无声排查指南今日头条看视频没有声音怎么办_今日头条视频播放无声排查指南今日头条看视频没有声音怎么办_今日头条视频播放无声排查指南

    首先检查今日头条应用内的提示音开关是否开启,随后确认手机媒体音量未静音且系统通知权限已授权,接着清理应用缓存或数据,最后通过更新或重装最新版应用解决视频无声问题。 如果您在使用今日头条观看视频时遇到没有声音的情况,这可能是由软件设置、系统权限或播放环境等多种因素导致的。以下是针对此问题的详细排查与解…

    2026年8月25日 用户投稿
    000
  • 如何优雅地管理全球国家数据?使用LaravelCountries让你的应用国际化更简单

    Composer在线学习地址:学习地址 国际化应用的痛点:国家数据管理之殇 想象一下,你正在开发一个面向全球用户的电子商务平台。用户注册时需要选择国家,结账时需要根据国家显示不同的货币和税率,甚至有些业务逻辑需要根据国家的iso代码进行判断。面对全球近200个国家,每个国家都有自己的iso代码、首都…

    用户投稿 2026年8月25日
    200
  • java中的field有什么用 字段field的3个访问控制技巧

    java中的field有什么用 字段field的3个访问控制技巧java中的field有什么用 字段field的3个访问控制技巧java中的field有什么用 字段field的3个访问控制技巧java中的field有什么用 字段field的3个访问控制技巧

    java中的field主要用于反射,允许运行时检查和修改类的字段,包括私有字段。具体步骤如下:1. 获取class对象后,使用getfield()或getdeclaredfield()获取field对象,前者用于获取public字段(包括继承的),后者用于获取本类声明的所有字段;2. 使用setac…

    2026年8月25日 用户投稿
    000
  • 云原生(Kubernetes)适配进展

    kubernetes的适配进展主要体现在:1) 生态系统的扩展,涌现了如istio和linkerd等工具;2) 与云服务的集成,如gke和eks的托管服务;3) 对新兴技术的支持,如knative的无服务器平台。尽管面临复杂性和安全性挑战,kubernetes仍是云原生技术的领导者。 云原生(Kub…

    2026年8月25日
    000
  • 抖音可以添加什么小程序

    抖音支持接入多种类型的小程序,涵盖电商、游戏、教育、工具等多个领域,让用户在不离开应用的情况下即可完成购物、娱乐、学习和日常事务处理。本文将全面解析抖音可添加的小程序类别及其核心功能,助力用户更高效地使用平台资源。 电商类小程序电商类小程序在抖音生态中占据重要地位,极大提升了内容与消费之间的转化效率…

    2026年8月25日
    000
  • Java中如何包装异常传递给上层方法

    使用异常链包装并传递异常时,需将原始异常作为新异常的cause参数传入,例如捕获IOException后抛出包含该异常的ServiceException。自定义异常类应提供接收Throwable的构造函数以支持异常链,确保堆栈信息完整。此策略适用于将技术异常转换为业务异常、隐藏底层细节及添加上下文信…

    2026年8月25日
    000
  • Java中锁的分类有哪些 详解Java中的各种锁机制

    Java中锁的分类有哪些 详解Java中的各种锁机制Java中锁的分类有哪些 详解Java中的各种锁机制Java中锁的分类有哪些 详解Java中的各种锁机制Java中锁的分类有哪些 详解Java中的各种锁机制

    java中的锁主要分为悲观锁与乐观锁、公平锁与非公平锁、可重入锁与不可重入锁、独占锁与共享锁等类型。1.悲观锁如synchronized和reentrantlock适用于写多场景,每次操作都加锁保证数据一致性;2.乐观锁通过版本号或cas实现,适用于读多写少的场景,提高吞吐量;3.公平锁按申请顺序获…

    2026年8月25日 用户投稿
    100

发表回复

登录后才能评论
关注微信