如何在 IE 中复制内联样式元素?

2024-01-20

IE 不允许写入 style 或 head 元素的innerHTML 属性。那么如何将样式元素从一个文档的头部复制到另一个文档呢?


function copy_style(src_style_tag) {    
    var tmp_div = document.createElement('div');
    var innerHTML = src_style_tag.innerHTML;
    tmp_div.innerHTML = '<p>x</p><style type="text/css">' + innerHTML + '</style>';

    return tmp_div.getElementsByTagName('style')[0];
}

神奇的是你需要<p>标签在innerHTML of the tmp_div。如果没有它,IE 就不会接受 style 元素。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 IE 中复制内联样式元素? 的相关文章

随机推荐

  • 如何使用 CSS 居中和裁剪图像以使其始终显示为正方形?

    我需要始终仅使用 CSS 将随机大小的图像裁剪为 160x160 的正方形 裁剪时图像应保持居中 我的标记应该是 a href class cropper img src image alt description a 在 StackOve
  • 告诉我如何在没有javascript的情况下进行半液体布局,我觉得我错过了一些简单的东西

    好的 首先我将支持 IE7 所以盒子大小已经过时了 我有一个固定大小的页眉和页脚 例如每个 80 像素 分别位于窗口的顶部和底部 我想要一个 div 占据其之间的所有空间 无论窗口大小如何 使用 JavaScript 很轻松 但是有没有办法
  • 正则表达式允许 A-Z、- 和 '

    我试图让这个正则表达式起作用来验证名称字段仅允许 A Z 和 到目前为止 我正在使用它 除了不允许使用撇号之外 它工作得很好 if preg match a zA Z firstname do something 我希望它只允许 A Z 破
  • 在 python 中重新打开声音文件时出错

    我正在制作一个程序 它可以简单地重复您输入的任何文本 并且在我第一次测试它时似乎可以正常工作 问题是 当我第二次尝试输入任何内容时 它崩溃并说我录制的声音文件的权限被拒绝 我相信这是因为文件已经打开 但我仍然不知道如何修复它 我正在使用 g
  • PageSpeed 和 CDN 图像

    我目前有一个网站 通过 AWS Cloudfront 为位于 AWS S3 上的图像提供服务 我不想安装 PageSpeed 而是想利用 PageSpeed 提供的图像优化和延迟加载 页面视图之外 我的问题是 我是否需要使用 PageSpe
  • 如何用 Java 解析 1 或 2 位数的小时字符串?

    我的解析器可能会遇到 2 37PM 由 H mma 解析 或 02 37PM 由 hh mma 解析 如何在不使用 try catch 的情况下解析两者 当我出错时 我会收到这样的错误 发现冲突 AmPmOfDay 0 字段与派生的 AmP
  • 尝试在 .Net Core 应用程序中使用 Thread_UseAllCpuGroups

    我正在尝试在我的 Net Core 应用程序中使用 Thread UseAllCpuGroups 将框架与 Web Config 中的设置结合使用时 我在 3990x 处理器上使用所有 128 个 CPU 时没有任何问题 但在将其转移到 N
  • 当 --coverage-html 时 Phpunit 非常慢

    我正在使用 Phpunit 如果我只是运行我的测试 phpunit log junit 输出 xml 这在一秒钟内运行 但如果我想要代码覆盖率 phpunit coverage html report log junit 输出 xml 那么
  • Jupyter 笔记本中 shell 命令的实时输出

    我告诉 jupyter 执行一个 python 脚本 python build database py 从终端执行时 Python 脚本会打印执行过程中的进度 但是 在 jupyter 笔记本中 执行后我将所有输出打印为字符串列表 有没有办
  • Linux 脚本从 Excel 中提取信息来创建用户 [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 现在我被这个项目困住了 必须从 Ex
  • AVPlayer 直播时的问题 (iOS)

    我有 AVPlayer 问题 1 如何控制音量 2 如何知道AVPlayer是否因为连接不良而重新加载音乐 我有一些指示吗 AVPlayer使用系统音量 因此如果您需要为此提供控件 您可以使用MPVolumeView这为您提供了音量控制滑块
  • 在 php 中制作 mysql 单例数据库类有更简单/更好的方法吗?

    这是我正在使用的
  • 在android中如何在gridview中引入网格线

    经过大量搜索后 我能够找到我的问题的解决方案 在 Android 中如何 我可以使网格线在我的 gridview 中可见吗 因为它看起来很简单 但我仍然无法解决 这个问题确实提出了一些有用的建议 使网格线或边框在 网格视图 GridView
  • PHPExcel:如何在首页页眉中插入图像并将其放大以适合其内容?

    我有一个用 PHPExcel 制作的 Excel 文件 其标题带有左对齐徽标和右对齐日期和用户文本 对于第一页 我想要一个类似的标题 相同的徽标和相同的日期和用户文本 但添加一些附加信息 文件的标题和参数在几行后居中 这就是我到目前为止正在
  • Web应用程序Kerberos身份验证:与cookie结合的正确方法是什么?

    场景 一个位于防火墙后面的企业 Python Web 应用程序 应使用 Kerberos 来验证用户身份 我有工作代码 可以从服务器发送正确的响应 Negotiateheader 等 并获取访问该应用程序的用户的 Windows 用户名 使
  • Maven 发现已完成,未找到任何扩展

    我已经在我的系统上安装了 eclipse 4 3 并且最近安装了 Maven 集成插件 我收到以下错误 发现已完成 但未找到任何扩展 请检查您的网络连接并重试 目录网址是http download eclipse org technolog
  • 如何在不改变文本大小的情况下为每个字母设置动画

    我试图让每个字母在悬停时变大 我得到了那个动画 但我想去掉整个句子来移动 我尝试使用绝对定位 它不起作用 Here is jsfiddle http jsfiddle net 6d391kkd HTML div h1 span S span
  • 无法在按钮单击时立即中断 while 循环 c# mvc

    我有 mvc 操作方法 其中 while 循环正在运行 我想在单击另一个按钮时停止 while 循环 因此我维护了一个标志并将其设置为 false 以中断循环 bool flag true public async Demo while f
  • 重新加载页面后 Service Worker 显示为已删除

    我正在使用 React 并尝试实现服务工作人员 我编写了一个用于推送通知的迷你服务工作人员文件 当用户单击按钮时正在注册服务工作人员 现在如果我发送推送消息 它会按预期工作 但是当我重新加载时页面中 虽然注册成功 但应用程序中的Servic
  • 如何在 IE 中复制内联样式元素?

    IE 不允许写入 style 或 head 元素的innerHTML 属性 那么如何将样式元素从一个文档的头部复制到另一个文档呢 function copy style src style tag var tmp div document