位置: 编程技术 - 正文

Javascript动态引用CSS文件的2种方法介绍(js动态引入css文件)

编辑:rootadmin

最近做一个项目,需要javascript动态插入样式,结果以前的方法失效了!查了2个小时的原因竟然是自己手贱,这个最后再说!

javascript插入样式在前端开发中应用比较广泛,特别是在修改前端表现和页面换肤的时候。最近做的这个任务是用户在别人的站点上点击一个按钮,就会在别的站点页面下插入一个脚本,执行,这其中包含了样式的插入。

一般情况下javascript动态插入样式有两种,一种页面中引入外部样式,在<head>中使用<link>标签引入一个外部样式文件,另一种是在页面中使用<style>标签插入页面样式(这里说的不是style属性)。

一、页面中引入外部样式:

在<head>中使用<link>标签引入一个外部样式文件,这个比较简单,各个主流浏览器也不存在兼容性问题:

但是在我目前做的这个项目中本身应用的样式非常少,直接用引入一个外部样式文件似乎不合适,所以我选择了第二种方案,在页面中使用<style>标签插入页面样式。

二、使用<style>标签插入页面样式:

这种方式在各个主流浏览器存在兼容性问题,像firefox等标准浏览器无法直接获取设置styleSheet的cssText值,标准浏览器下只能使用document.styleSheets[0].cssRules[0].cssText单个获取样式;同时使用:document.styleSheets[0].cssRules[0].cssText=newcssText;页面不会自动更新样式,必须使用:document.styleSheets[0].cssRules[0].style.cssText=newcssText;这点似乎没坑爹的IE来的人性化和简便。YUI中使用了一个很好的办法:style.appendChild(document.createTextNode(styles));采用createTextNode将样式字符串添加到<style>标签内;

这样页面中的元素就能直接应用样式了,不管你的这些元素是不是通过脚本追加的。

关于手贱:

看这段代码:

前面说了这个项目是用户在别人的站点上点击一个按钮,就会在别的站点页面下插入一个脚本,执行,这其中包含了样式的插入,我为了尽可能的保证我创建的元素ID唯一性,手贱在元素ID前加了“__”,表示私有防止冲突。结果悲剧了,IE6,IE7 class和id的命名不能以下划线开头(“_”),竟然把这个给忘了!花了两个小时才找到原因。悲剧啊!得出一个结论!做前端千万不能手贱!

推荐整理分享Javascript动态引用CSS文件的2种方法介绍(js动态引入css文件),希望有所帮助,仅作参考,欢迎阅读内容。

Javascript动态引用CSS文件的2种方法介绍(js动态引入css文件)

文章相关热门搜索词:js动态引入js,jsp动态引入和静态引入区别,jsp动态引入,js动态引入css,js动态调用方法,js动态调用方法,js动态调用方法,js动态引入css,内容如对您有帮助,希望把文章链接给更多的朋友!

js中的caller和callee属性介绍和例子 一、caller返回一个对函数的引用,该函数调用了当前函数。functionName.callerfunctionName对象是所执行函数的名称。说明对于函数来说,caller属性只有在函数

ECMAScript6的新特性箭头函数(Arrow Function)详细介绍 箭头函数是ECMAScript6最受关注的更新内容之一。它引入了一种用「箭头」(=)来定义函数的新语法,它…它碉堡了~。箭头函数与传统的JavaScript函数主要

javascript浏览器兼容教程之事件处理 1.window.event【分析说明】先看一段代码functionet(){alert(event);//IE:[object]}以上代码在IE运行的结果是[object],而在Firefox无法运行。因为在IE中event作为window对

标签: js动态引入css文件

本文链接地址:https://www.jiuchutong.com/biancheng/370156.html 转载请保留说明!

上一篇:Javascript中的delete操作符详细介绍(JavaScript中的数据类型分为两大类)

下一篇:js中的caller和callee属性介绍和例子(js call.call)

  • 房产税税源信息采集错误已到申报期怎么办
  • 2023年印花税如何计算
  • 劳务派遣差额发票0税率情况
  • 职工薪酬实际金额包括发放往年工资吗
  • 股东退股退本金及利润
  • 处置长投时其他权益变动
  • 软件销售利润
  • 企业合并相关舞弊风险有哪些
  • 超市送现金券怎么做账
  • 银行付款退汇怎么做账
  • 各部门发生的医保费用
  • 超过五千
  • 红字发票交税吗
  • 开增值税专票交多少税费
  • 城市维护建设税的计税依据是什么
  • 直接成本和间接成本差异
  • 调整以前年度应付
  • 房地产预售阶段增值税进项
  • 员工借款收不回来账务处理
  • 转让二手宾馆需要注意事项
  • 马齿苋的功效与作用的功能与主治与用量
  • 失控发票的企业如何处理
  • 公司刚成立多久可以注销
  • 外贸企业红字发票怎么冲
  • bho是什么文件夹
  • uniapp如何使用
  • cuda10.1下载
  • php中namespace use用法实例分析
  • 企业利润分配的通常去向包括
  • 发票复核和收款人未填写
  • php实现四种基础方式
  • phptime函数
  • 社保在会计上的分类
  • Python中tkinter的 Variable类
  • 企业收到微信和微信消息
  • 应付账款增值税怎么算
  • 增值税的征收范围包括销售不动产
  • phpcms 标签
  • window批处理文件
  • ant design vue2.0
  • 年末未分配利润怎么算
  • 收购固定资产账务处理
  • 印花税计入会计什么科目
  • 投资性房地产租金税率是多少
  • 购买方已认证销售方作废
  • 员工成本价购买公司商品 税屋
  • 公司付款给个人现金
  • 开出发票后直接做账吗?
  • 材料报废处理
  • Linux下卸载MySQL数据库
  • sqlserver执行计划走偏
  • 微软平板电脑surface pro2参数
  • win8管理工具在哪里
  • xp系统的启动快捷键
  • u盘 macbook
  • centos8终端
  • whagent.exe - whagent是什么进程
  • alp是什么文件
  • linux系统软件包安装
  • cmd命令符大全
  • pvlsvr.exe - pvlsvr是什么进程 有什么用
  • windows102021年更新
  • 家用电脑是什么机型
  • win10电脑补丁 kb5000802
  • linux必知必会
  • 11月 Win8.1 Update 3更新哪些内容?开始菜单依然没有
  • Win10 Build 14279正式推送 更新后QQ可能会崩溃
  • unity用visual
  • perl字符串替换 ~s
  • python从入门到精通第三版pdf下载
  • 深入理解新发展理念,推进供给侧结构性改革心得体会
  • python基础视频教程
  • jquery 遍历
  • python的面向对象和模块原理
  • 江苏省国家税务局
  • 申请税务增票怎么写
  • 移动手机话费代扣
  • 华为西安总代理
  • 中国税务网发票怎么开
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设