我現在要用javascript動態加入<style>....</style>,注意不是style
遭遇一:用document.body.insertAdjacentHTML("beforeEnd", "<style>td.col{color:#ff0000;}</style>"); ,順利執行,但什麼都沒加入
遭遇二:用s=document.createElement("STYLE"),再document.body.appendChild(s),順利執行,但要往s中加入"td.col{color:#ff0000;}"就始終不行,無論用innerHTML還是用innerText,或insertAdjacentHTML
遭遇三:先找到已有的<style id="styleTest">,然後再用替換其內容,但無論用outerHTML,innerHTML,innerText也都不行啊!鬱悶啊,想盡辦法,仍無法解決,吐血斗餘仍不死心,望那位人士能幫忙解決,感激不盡.
遭遇一:用document.body.insertAdjacentHTML("beforeEnd", "<style>td.col{color:#ff0000;}</style>"); ,順利執行,但什麼都沒加入
遭遇二:用s=document.createElement("STYLE"),再document.body.appendChild(s),順利執行,但要往s中加入"td.col{color:#ff0000;}"就始終不行,無論用innerHTML還是用innerText,或insertAdjacentHTML
遭遇三:先找到已有的<style id="styleTest">,然後再用替換其內容,但無論用outerHTML,innerHTML,innerText也都不行啊!鬱悶啊,想盡辦法,仍無法解決,吐血斗餘仍不死心,望那位人士能幫忙解決,感激不盡.
解决方案 »
- asp.net 页面插入视频 懂的人请进
- 如何获取 里欧死<[email protected]> 中[email protected]的字符
- ajaxpro有的时候读取不了数据
- 时间取值
- 更新数据库用DATASET和直接用COMMAND哪种方式更好点
- 如何得到iis中某个应用的所有用户的Session对象?
- web.config的信息怎么加密
- 一个访问错误,请看看怎么设置
- 为什么我用DataGrid.DataKeys[(int)e.Item.ItemIndex]会出错?
- 急!在线等!Excel文件导入的问题。找不到可安装的ISAM
- 急:ASPxDateEdit在运行时为什么会换行
- 无法在 DLL gdiplus.dll 中找到名为 GdipGetImageType 的入口点
str后台公共参数 str = "td.col{color:#ff0000;}"
{
var ss = eval(styleEx);
if(ss.style.display == "none")
{
eval(styleEx + ".style.display='block';");
}
else
{
eval(styleEx + ".style.display='none';");
}
}
这样就是在动态的控制CSS了,其他的属性道理一样。
樓上說的我當然明白,但我已經說明是"用javascript動態加入<style>....</style>,注意不是style"
重點強調是加入<style>...</style>這樣的標籤, 我要加入的是這個標籤的內容,而不是修改其他物件的CSS,完全沒回答到重點上簡單舉個例,html如下:
<html>
<head>
<style id="styleTest">
td.col1{color:#ff0000;}
</style>
<script language="javascript">
function changeStyel()
{
...
}
</script>
</head>
<body>
<input type="button" value="click" onclick="changeStyel()">
<table><tr><td class="col1">測試1</td><td class="col2">測試2</td></tr></table>
</body>
</html>請問changeStyel()怎麼寫,才能在HTML頁面中加入如下內容
<style id="styleTest2">
td.col2{font-size:10pt;}
</style>強調強調再強調:
我現在是通過changeStyel()加入<style>, 不要問我為甚麼,也不要用其他任何替代辦法去實現我上面的效果,上面只是舉例,我需要的是能正面給我答案謝謝每一位用心幫我解答的朋友了
<style id="styleTest"> td.col1{color:#ff0000;}
</style>
<script language="javascript">
function changeStyel()
{
document.Form1.innerHTML +="<style id='styleTest2'> td.col2{color:#ff0000;}</style>";
}
</script>
<form id="Form1" method="post" runat="server">
<input type="button" value="click" onclick="changeStyel()">
<table>
<tr>
<td class="col1">測試1</td>
<td class="col2">測試2</td>
</tr>
</table>
</form>
</body>
<head>
<style id="styleTest">
td.col1{color:#ff0000;}
</style>
<script language="javascript">
function changeStyel()
{
alert(document.styleSheets.length);
var oStyleSheet=document.styleSheets[0];
oStyleSheet.addRule("td.col2","color:#ff0000;");
}
</script>
</head>
<body>
<input type="button" value="click" onclick="changeStyel()">
<table><tr><td class="col1">測試1</td><td class="col2">測試2</td></tr></table>
</body>
</html>