位置: 编程技术 - 正文

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)

  • 城建税会计分录怎么写
  • 赔偿损失费用发票怎么开
  • 计提工资附什么单据
  • 可以从开发成本直接结转至主营业务成本吗
  • 猪肉是否免税
  • 代开专票收入未超30万税务怎么处理
  • 做实验用的东西哪里可以买到
  • 什么发票可以冲销
  • 企业间拆借资金是否缴税
  • 代征手续费返还
  • 个税税费返还
  • 哪些税不适用征管法
  • 超出发票使用范围
  • 个人所得税薪金所得是实发工资还是应发工资
  • 待认证进项税额借方余额表示什么
  • 统借统还定义
  • 废品残料回收入库
  • 基金会可以投资企业吗
  • 融资性售后回租按什么缴纳增值税
  • 增值税的计征方法有哪些
  • 汽车罚款怎么进账
  • 人力资源服务差额
  • 2020年餐饮行业免税政策
  • 单位给个人付款分录
  • 投资公司如何确定收入
  • 用于非应税项目的购进货物或应税劳务
  • 预缴增值税附加税款怎么填写申报表
  • 收到政府补贴的装修款
  • 减税期间还能开3%的票吗
  • windows修复网络
  • 任务管理器无法完成操作拒绝访问
  • 房地产企业开发成本结转
  • 开发产品变成什么科目了
  • 会计新准则讲解
  • css禁用button按钮
  • 调整多计提企业利润
  • php实现留言板功能
  • 小企业会计制度最新版
  • 小微企业延缓缴纳
  • 实收资本印花税税率多少
  • 小规模纳税人本年累计金额
  • 企业法人歇业后诉讼主体确认
  • html流光按钮
  • atq命令 显示用户待执行任务列表
  • 注销营业执照的电话号码是多少
  • 预算凭证可以单张打印吗
  • 预计负债初始计量的最佳估计数的确定是会计估计变更吗
  • PhoneGap was accuriqed by adobe
  • mysql 使用索引
  • 未实际支付的成本能否列支
  • 附加税减免额怎么算
  • 国家税务总局公告2011年第25号公告
  • Mysql创建通用设备管理信息系统数据库
  • 管理费用暂估入账分录次月冲
  • 中标费用入什么科目
  • 冲回上月暂估入账的商品会计分录
  • 赔付支出包括
  • 研发和技术服务税收分类编码
  • 非营利性代收代缴税款
  • 展览展示服务费计入什么科目
  • 企业开发有多个产品
  • 企业残保金如何计算
  • linux rpm包怎么安装
  • win10系统不能打印图片
  • xp怎么安装framework
  • ubuntu 装系统
  • linux 安装vs
  • 口袋pe下载
  • WIN10系统睡眠后点不动
  • 快速关机的快捷方式
  • centos6.5忘记密码
  • 2021年win10新系统版本
  • win10的蓝屏界面
  • 第三章之一、使用二手设备降低生产成本读后感
  • python多进程编程
  • 安卓view事件分发
  • 如何查询纳税信用级别
  • 医保电子缴费凭证怎么查询
  • 176是哪的号码
  • 税务局高风险是怎么办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设