在js代码中,通过innerHTML加入一段页面,代码如下:

运行后,发现在ie下,页面style中的样式没有被解析,页面展现不对,而在ff下展现正常。 请教了高手,再阅读 http://www.gold98.net/article.asp?id=897,发现原来在使用innerHTML或insertAdjacentHTML的时候,如果插入的html代码的开头有noscope元素(包括script,style,注释)的时候,ie会自动将开头的noscope元素去掉。 如果要解决这个问题,可以有两种方法:

1) 内容前面加一个scope的元素(如p,如下)

注:display为none的设置基本上可以被所有浏览器识别,参见 http://www.w3help.org/zh-cn/causes/RM8001,但ie6以下的ie没有深究

2) 将css提出来再添加到样式表里

接下来,我们试一试下面的代码

发现同样在ie下,这里展现也不对,页面中的style也没有生效,比较奇怪的是这里是以开头,而非noscope元素,于是对代码进行了以下修改

这样是可以正常展现的,如此看来,这里ie在识别开头元素的时候,并不是表面的写在前面的标签,而是解析后的第一个完整的元素。

参考资料:

/kf/201202/118248.html

http://www.w3help.org/zh-cn/causes/RM8001

html中.inner样式,关于通过innerHTML插入样式的问题相关推荐

  1. html5shiv 源码,javascript,_请教一个html5shiv源码插入样式的问题,javascript - phpStudy...

    请教一个html5shiv源码插入样式的问题 阅读html5shiv源码的时候,对addStyleSheet函数添加样式的方式有些困惑,特来请教 源码如下: function addStyleShee ...

  2. html的css样式中表示后代选择器,html添加css——样式选择器

    如何给html添加样式.两种方法:css 1.新创建一个css样式表,与原html同目录,而后经过link标签连接.如:(link标签是一个void元素,无结束标签.)html 2.直接在html源码 ...

  3. 《十》微信小程序中自定义组件的组件模板和样式

    组件 WXML 模板: 组件模板的写法与页面模板相同. 模板数据绑定: 与普通的 WXML 模板类似,可以使用数据绑定. <!-- custom-component.wxml --> &l ...

  4. CSS插入样式的方法(有参考菜鸟教程的原句)

    在网页建设中,我们经常会对网页的元素进行设置. 如何插入样式(3种): 外部样式 内部样式 内联样式 外部样式 外部样式是在页面中引用一个.CSS文件,比如网站中为了界面统一,通常会下一个通用的.cs ...

  5. JS中修改元素内容,属性,样式的方法【详解】

    改变元素内容的方法: .innerHTML=内容(可识别标签)                            .innerText=内容(只识别文本) 如果把属性作为集合,那么样式就是这个集合 ...

  6. [译] JavaScript 中的 CSS:基于组件的样式的未来

    本文讲的是[译] JavaScript 中的 CSS:基于组件的样式的未来, 原文地址:CSS in JavaScript: The future of component-based styling ...

  7. 在html中引用css样式表,怎么引用css样式?

    怎么引用css样式?下面本篇文章给大家介绍一下在HTML中引用css样式的几种方式.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 1.使用行内样式表 语法:在标签内部写入一个sty ...

  8. MySql中把一个表的数据插入到另一个表中的实现代码--转

    MySql中把一个表的数据插入到另一个表中的实现代码 司的一个项目,做报表--要关联的表结构比较多,最后决定把要用的数据集合到一张新表中,需要用到以下的sql语法......分享下: web开发中,我 ...

  9. oracle into多个变量,Oracle中merge into的使用:该命令使用一条语句从一个或者多个数据源中完成对表的更新和插入数据....

    该命令使用一条语句从一个或者多个数据源中完成对表的更新和插入数据. ORACLE 9i 中,使用此命令必须同时指定UPDATE 和INSERT 关键词,ORACLE 10g 做了如下改动. 1,ins ...

最新文章

  1. 【Android】显示Emoji表情字符
  2. Coding Interview Guide--打印两个有序链表的公共部分
  3. python3 + selenium 之窗口切换
  4. 不要再闲玩啦!博主手把手带你两个月入门自然语言处理,还不赶紧碗里来!...
  5. oracle 中execute immediate 是什么意思?
  6. PDG转PDF注定会文件膨胀、质量下降吗?
  7. c++语言坦克大战源代码,C++代码之坦克大战(1)(示例代码)
  8. 教你制作一个自动发摩斯电码的PYTHON小程序
  9. li指令 汇编_51单片机(九)汇编指令
  10. 继电器控制实验程序c语言,继电器原理及实验程序
  11. 曲线拟合(多项式函数+MATLAB实例)
  12. 计算机硬盘启动设置方法,bios设置硬盘启动,详细教您bios设置硬盘启动操作步骤...
  13. 【手把手制作三阶魔方模拟器】用MATLAB让你的魔方动起来
  14. Java用数组实现队列和循环队列
  15. 用c语言给8051编程,8051单片机的C语言编程
  16. hadoop生态圈的理解
  17. 手机CMWAP上网设置(完全版)
  18. 常用的几款3D软件介绍
  19. 怒写400篇AI文章!这群妹子卷疯了…
  20. 家庭媒体中心解决方案(三、 群晖系列nas基本功能使用指南篇1)

热门文章

  1. iOS 15 如何让 App 启动更快?
  2. 新功能又来啦!这次是「代码搜索」和视频直播!
  3. 13 岁不可能创建出 RISC-V 内核?Nicholas Sharkey:我可以
  4. 动真格!阿里云刚说缺 5000 程序员,今天就来抢人!
  5. 谷歌爆苹果 Image I/O 存重大漏洞,无辜用户躺枪
  6. 付费?广告?捐款?如何让开源软件活下去?
  7. 6 万出头的北京房价,程序员如何靠自己安家?
  8. 技术开发者应该如何构建小团队的微服务方案?
  9. 互联网公司端午节礼盒歧视指南
  10. 马云:腾讯是阿里的成长伴侣;华为 2 万 CNBG 员工“投奔”余承东;18 岁学生索赔苹果 10 亿美元 | 极客头条...