位置: 编程技术 - 正文

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
  • 财务软件怎么样才能用
  • 信用代码证过期银行能转账吗
  • 研发费用可以计入哪个科目
  • 从事股权投资业务如何界定
  • 减免房产税土地使用税 账务处理
  • 从事演出业务取得的收入
  • 现金折扣为什么计入主营业务收入
  • 利息费用需要取消吗
  • 国外劳务费用是怎样产生的
  • 产品售后维修费分录
  • 购货折让
  • 收到未抵扣的红字发票
  • 经营收入怎么做分录
  • 什么是应收
  • 生产废料怎么处理会计分录
  • 电脑用久了会出现什么问题
  • win10打印机驱动在电脑哪里找
  • 支付包装物押金为什么是其他应收款
  • 增值税专用发票几个点
  • 计提短期借款利息资产增加还是减少
  • 公交车停车场收费吗
  • php sendmail
  • 小企业固定资产折旧方法包括
  • php魔术常量有多少
  • 什么是进项票什么是成本票
  • linux的nfs如何使用
  • 跨年专票红冲步骤
  • 股东股权转让是什么意思
  • 计提工会经费怎么做账务处理
  • 运营费的税率
  • js数组 filter
  • 计提加计抵减额在财务报表里哪里体现
  • 所得税预缴申报表资产总额怎么填
  • 坏账核销会计处理
  • 更正个税申报需要交滞纳金没
  • sql2008还原
  • 长期股权投资会计准则2021修订
  • 一般纳税人提供财政部和国家税务总局规定的
  • 社保稳岗补贴怎么查询
  • 金税四期的主要功能
  • 管理费用的是
  • 一般纳税人适用什么会计准则
  • 财务挂账应该怎么做账
  • 小规模纳税人出售使用过固定资产
  • 什么是品种法?适用于什么范围?
  • 会计丁字记账法
  • 生产部的管理人员算什么费用
  • 费用报销票据可以跨年吗
  • 应付票据转应付账款分录
  • 工程总包含设备工程吗
  • 失业保险费返还怎么做账
  • 无追保理是投资理财吗
  • 服务行业服务费怎么入账
  • 国税一证通
  • 工资全扣是什么意思
  • mysql多字段排序原理
  • mysql如何实现多表查询
  • sql server如何查询
  • win8安装ie8
  • win8.1怎么安装appx没有许可证
  • linux中awk怎么用
  • 微软首席科学家薪水
  • 怎么使用linux
  • 开启win7
  • javascript中对象一般由什么组成
  • nodejs run
  • 迅雷如何下载快
  • javascript要怎么学
  • Python中的字典用法
  • python中ans
  • 安卓网络管理类app
  • 银行人员司法查询给查错了,怎么办
  • 电子税务局政策速递
  • 诺诺网电子发票下载到手机
  • 怎么查询手机发票
  • 辽宁国税征期日历
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设