国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > CSS > 正文

Javascript動態(tài)創(chuàng)建 style 節(jié)點

2024-07-11 08:43:04
字體:
來源:轉載
供稿:網友

有很多提供動態(tài)創(chuàng)建 style 節(jié)點的方法,但是大多數(shù)都僅限于外部的 css 文件。如何能使用程序生成的字符串動態(tài)創(chuàng)建 style 節(jié)點,我搞了2個小時。
靜態(tài)外部 css 文件語法:
@import url(style.css);
動態(tài)外部 css 文件加載的方法有如下:
第一種:
var style = document.createElement(’link’);
style.href = ’style.css’;
style.rel = ’stylesheet’;
style.type = ‘text/css’;
document.getElementsByTagName(’HEAD’).item(0).appendChild(style);
第二種簡單:
document.createStyleSheet(style.css);
動態(tài)的 style 節(jié)點,使用程序生成的字符串:
var style = document.createElement(’style’);
style.type = ‘text/css’;
style.innerHTML=”body{ background-color:blue; }”;
document.getElementsByTagName(’HEAD’).item(0).appendChild(style);
很遺憾,上面的代碼在 ff 里面成功,但是 ie 不支持。從老外論壇得到代碼:
var sheet = document.createStyleSheet();
sheet.addRule(’body’,'background-color:red’);
成功,但是很麻煩,要把字符串拆開寫,長一點的寫死。
接著搜,在一個不知道什么國家的什么語言的 blog 上找到代碼:
document.createStyleSheet(”javascript:’body{background-color:blue;’”);
成功,此人實在厲害,但是問題出來了,url 最大 255 個字符,長一點的就不行了,經過 SXPCrazy 提示,改成:
window.style=”body{background-color:blue;”;
document.createStyleSheet(”javascript:style”);
完美解決!!代碼:
<html>
<head>
<script>
function blue(){
if(document.all){
window.style="body{background-color:blue;";
document.createStyleSheet("javascript:style");
}else{
var style = document.createElement('style');
style.type = 'text/css';
style.innerHTML="body{ background-color:blue }";
document.getElementsByTagName('HEAD').item(0).appendChild(style);
}
}
</script>
</head>
<body>
<input type="button" value="blue" onclick="blue();"/>
</body>
</html>
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 永年县| 石门县| 黄骅市| 铁岭市| 福安市| 丰城市| 阿勒泰市| 上虞市| 岗巴县| 洞头县| 双柏县| 夏河县| 吴堡县| 兰州市| 镇雄县| 沂南县| 金寨县| 定襄县| 曲水县| 瑞丽市| 同江市| 望奎县| 合山市| 廊坊市| 七台河市| 贵阳市| 藁城市| 启东市| 多伦县| 永春县| 建宁县| 东乌珠穆沁旗| 莱芜市| 甘南县| 六安市| 塘沽区| 茌平县| 疏附县| 博兴县| 常德市| 武山县|