使用 Javascript 更改标签的类型

2023-11-25

假设我想改变一切<img>标签到<iframe>页面上的标签。 javascript 可以用于此目的吗?

有什么方法可以更改实际的标签类型,或者我必须先删除<img>然后创建<iframe>,如果是这样,我如何确保新标签与旧标签具有相同的容器等?

执行此类替换的最直接且浏览器友好的方法是什么?


虽然使用像这样的库更方便jQuery,您可以在没有像这样的库的情况下完成此操作(替换元素,而不更改类型):

Example: http://jsfiddle.net/BvSvb/

var imgs = document.getElementsByTagName('img');

var i = imgs.length;
var parent;
var iframe = document.createElement( 'iframe' );
var currFrame;

while( i-- ) {
    currFrame = iframe.cloneNode( false );
    currFrame.setAttribute( 'src', imgs[ i ].getAttribute( 'src' ) );
    parent = imgs[ i ].parentNode;
    parent.insertBefore( currFrame, imgs[ i ] );
    parent.removeChild( imgs[ i ] );
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Javascript 更改标签的类型 的相关文章

  • 从选择 onChange 调用 javascript 函数 [重复]

    这个问题在这里已经有答案了 所以我有一个简单的 HTML 选择框和一个 javascript 警报功能 我希望选择框有一个 onchange 事件来调用 javascript 警报函数 这是我到目前为止所拥有的 HTML div Type
  • Apache Thrift Java-Javascript 通信

    我正在编写一个基于 Apache Thrift 的 Java 服务器 它将从 Javascript 客户端接收数据 我已经完成了 Java 服务器 但问题是我可以获得 Javascript 客户端的工作示例 我无法找到一个好的示例 构建文档
  • 如何使用CSS缩放图像以填充div并保持纵横比?

    我想用一个 div 填充img 保持纵横比并根据需要拉伸宽度或高度以适应 div style width 80px height 80px img src div 我怎样才能实现它 如果图像不是二次方的 则必须将其 放大 并根据哪一侧较大而
  • 使用javascript以编程方式触发iOS safari中的复制菜单?

    我正在尝试实现一种用户友好的方式 将一些文本从文本输入字段复制到 iOS Safari 上的剪贴板 我知道无法在这个平台上以编程方式完成此操作 但我希望能够尽可能地指导用户体验 在 iOS Safari 上 当用户手动突出显示某些文本时 会
  • .points 不透明度/大小在三个.js 内

    我回来回答有关 points 的第二个问题 这次想知道如何将不透明度从 0 更改为 1 然后又回到距发射器的特定像素距离内 var particleCount 14 particles new THREE Geometry pMateria
  • 通过 JavaScript 单击按钮/页面提交

    我想了解 asp net 框架如何知道何时单击了按钮 因此一旦收到请求 就会在服务器上触发其单击事件 我需要了解它是如何工作的 因为我想从 JavaScript 触发按钮的服务器单击事件 我能够从 JavaScript 执行页面提交 doc
  • 全高全宽 CSS 布局

    我正在寻找一种方法来创建具有 5 个区域的纯 CSS 无 JavaScript 布局 如下所示 H A B C F
  • AngularJS + jQuery 移动

    是否还有其他可能性来设计AngularJS以移动友好的方式应用程序CSS 我正在计划一个移动应用程序 并希望使用 AngularJS 进行逻辑和数据绑定 但我不想自己设计所有内容CSS The AngularJSFAQ说它使用jQuery
  • Chrome --app 相当于 Firefox\IE

    我有一个网络应用程序 客户要求单击不同按钮时更改浏览器窗口大小 我发现在那link https stackoverflow com questions 13436855 launch google chrome from the comma
  • Angular2:动态同步http请求

    Goal 发出一系列同步 http 请求并能够将它们作为一个可观察流进行订阅 示例 不工作 let query arr test1 test2 test3 function make request query arr if query a
  • 播放没有音频标签的音频

    是否可以在没有音频标签的情况下仅使用 javascript 播放音频 我通过 tinyMce 编辑器注入脚本 因为我无权访问网站的后端 并且它不支持客户端的音频标签 她只想要当您将鼠标悬停在图像上时发出简单的声音 我已经完成了所有设置 但是
  • HTML5 文件 API 和 AJAX 上传分块问题

    我编写了一个带有单独进度的拖放多个文件上传等 除了一件事之外 它工作得非常好 上传较大文件时 有时浏览器会锁定 直到上传完成 我认为这是因为该文件存储在浏览器的内存中并占用了浏览器可用的所有资源 我想知道 是否可以逐段读取文件并在读取时通过
  • 从网页运行 ClickOnce 应用程序,无需用户操作

    我们有一个基于 Java 的 Web 应用程序以及用 C 编写的相同应用程序 如果 java 检查器发现客户端计算机上没有安装 Java 则应该运行该应用程序 这个想法是运行 C 单击一次 http en wikipedia org wik
  • 了解 Document.createElement()

    我在用着GWT及其底层DOM能力 我基本上想要实现的是 Have a div包含一些文本的元素 其中一些文本将被包围span元素 span 元素可相互拖动并提供上下文菜单 New span元素可以由最终用户动态创建 它可能是这样的 在应用程
  • Firebase + Node.js:错误:找不到 XMLHttpRequest 兼容性库

    Firebase Node js On iOS 安装的 Node js npm 安装 firebase save 节点测试 js 其中 test js 是一个非常简单的连接到 Firebase 的脚本 var firebase requir
  • 当php脚本通过ajax运行时显示进度条

    我有一个通过 ajax 向服务器提交值的表单
  • 如何解决“消息端口在收到响应之前已关闭”的问题。在 JavaScript 中的 window.location.reload() 之后

    我遇到了 javascript 问题 从 chrome v73 0 3683 86 开始 每当我在 window location reload 函数之后运行 javascript 代码时 它总是给我错误 Unchecked runtime
  • Graphql 将多个查询合并(组合)为一个?

    我正在尝试使用 JavaScript 将多个 GraphQL 查询合并为一个查询 我正在寻找这样的东西 let query3 mergeQueries query1 query2 我们事先不知道哪些查询将被组合 假设我有这样的查询 输入查询
  • 将引导程序弹出框保留在视口内

    我正在尝试使用带有按钮的侧边栏创建一个菜单 每个按钮都有一个指定的包含相关数据的弹出窗口 不幸的是 其中一个弹出窗口可能包含任意数量的行 并且在某些情况下它可能部分位于视口之外 See http jsfiddle net bfd9f 1 h
  • JavaScript 阶乘防止无穷大

    我一直在 JavaScript 中使用这个函数来计算阶乘数 var f function factorial n if n 0 n 1 return 1 if f n gt 0 return f n return f n factorial

随机推荐

  • C/C++ 条件返回语句[重复]

    这个问题在这里已经有答案了 我正在研究嵌入式程序 在某些情况下 如果没有条件 我想尽快从函数返回 如果我有以下代码并且我正在进行嵌入式编程 foo if a lt b return 0 bail since condition is met
  • CoreData关系错误?

    我有一个与单位有 对多 关系的订单 当我尝试按顺序记录单位 NSSet 时 出现错误 NSFetchRequest fetchRequest NSFetchRequest alloc init NSEntityDescription ent
  • IBM Db2 中 if 存在的语法

    如果表存在但它似乎不适用于 IBM Db2 则以下查询将删除该表 Begin atomic if exists SELECT 1 FROM SYSIBM SYSTABLES WHERE NAME EMAIL AND TYPE T AND c
  • Socket.io 意外断开

    我有node js 服务和角度客户端 使用socket io 在长时间的http 请求期间传输一些消息 Service export const socketArray SocketIO Socket export let socketMa
  • Postgres 无法侦听特定 IP 地址

    我试图阻止对 PostgreSQL 的访问 只允许访问本地主机和我的机器外部 IP 例如 172 211 xx xx 此 IP 由我的 ISP 互联网服务提供商 提供 In postgresql conf我设置了以下行 listen add
  • GZIP解压 C# OutOfMemory

    我有许多从 ftp 下载的大型 gzip 文件 大约 10MB 200MB 需要解压 所以我尝试谷歌并找到一些gzip解压的解决方案 static byte Decompress byte gzip using GZipStream str
  • fluidd 不解析 JSON 日志文件条目

    我在 Stackoverflow 上看到过很多类似的问题 包括this one 但没有一个解决我的具体问题 该应用程序部署在 Kubernetes v1 15 集群中 我正在使用基于的 docker 映像流利 流利的 docker imag
  • Django:如何构建自定义表单小部件?

    我很难找到有关如何编写自定义小部件的文档 我的问题是 如果我构建一个自定义小部件 它是否可以等效地用于管理界面或普通表单 如果我想允许用户编辑项目列表 我应该子类化哪个小部件 我需要重写 实现小部件的哪些方法 什么小部件方法负责从用户输入返
  • 通过参数清除缓存

    我们希望在生产部署中缓存崩溃 但不想立即浪费大量时间来找出这样做的系统 我的想法是将参数应用于具有当前版本号的 css 和 js 文件的末尾 有两个问题 这会有效地破坏缓存吗 该参数是否会导致浏览器永远不会缓存来自该 url 的响应 因为该
  • “无法将多个参数绑定到请求的内容。”在 web api 和 angularJs 中

    当传入多个参数时WebApi结果是异常 Can t bind multiple parameter to the request s content 有以下代码的解决方案 public class A1 public int id get
  • 汇编中的递归斐波那契

    我正在尝试在汇编中实现递归斐波那契程序 但是 我的程序崩溃了 出现未处理的异常 而且我似乎无法找出问题所在 我不怀疑这涉及我对堆栈的不当使用 但我似乎无法指出哪里 386 model Flat public Fibonacci includ
  • 如何使用 Retrofit 在 JSON 请求中获取“nameValuePairs”?

    我如何发帖JSONObject要求如下 原始请求 pObj robj l index 1 user id 111 vername 1 fcmtoken ghkghkhkh uobject pname y6y68uuy7 在 Volley 中
  • 如果失败,如何重新发送 GWT RPC 请求(或如何创建持久 RPC 请求)?

    如果失败 HTTP 200 之外的任何响应代码 我需要重试发送 GWT RPC 请求 原因很复杂 我就不多说了 到目前为止 我将所有请求响应放在同一个地方 如下所示 We override the RpcRequestBuilder doS
  • 垂直 RecyclerView 内的水平 RecyclerView 滚动急动

    我使用的布局中使用多个 RecyclerView 水平 作为 RecyclerView 的项目视图 问题是垂直滚动并不像我期望的那么平滑 垂直滚动时有一些抽搐 Parent RecyclerView 如何消除这些垂直滚动抖动 我曾经在Par
  • 为什么修补/保存时日期/时间值解释不正确?

    我尝试保存 cakephp 3 表单中的数据 所有数据都保存得很好 但日期时间却没有 我有 2 个日期时间字段 这些字段由 jquery ui 小部件填充 问题似乎发生在打包实体时 intervention this gt Interven
  • AngularJS $http.get 带有解析

    我正在了解 AngularJS 但我遇到了一个有趣的问题 我正在了解routeProvider 我想我可以编写我的应用程序 就像您搜索表名称一样 它会更改路线 因此您也可以在url之后编写表 来自 app js 的详细信息 app conf
  • 在角度 2/4 中更改属性时创建过渡

    每当我更改属性的值时 我想创建一个过渡效果 我尝试执行以下操作 Component selector image holder template div class carousel image img src span text span
  • 使用 tastypie 资源将查询集转换为 json

    我有一个模型的美味馅饼资源 我还有一个视图 其中包含一个查询集 需要序列化并发送给客户端 我正在寻找一种方法让 tastypie 资源处理查询集的序列化和脱水 我发现我可以将单个对象传递给 Resource build bundle sel
  • 如何在 JavaScript 中获取两个数组之间的差异?

    JavaScript 有没有办法返回两个数组之间的差异 例如 var a1 a b var a2 a b c d need c d Array prototype includes ES2016 ES7 在这里派上用场 路口 let int
  • 使用 Javascript 更改标签的类型

    假设我想改变一切 img 标签到页面上的标签 javascript 可以用于此目的吗 有什么方法可以更改实际的标签类型 或者我必须先删除 img 然后创建 如果是这样 我如何确保新标签与旧标签具有相同的容器等 执行此类替换的最直接且浏览器友