您好,匿名用户
随意问技术百科期待您的加入

web qq的一段代码请教

+1 投票
<script id="skinTemplate" type="text/plain">

.text,a.text {
    color: <%=window.textColor%>;
}

.window_current .text,.window_current a.text {
color: <%=currentWindow.textColor%>;
}

.titleText, a.titleText {
color: <%=window.titleColor%>;
font-weight: <%=window.titleFontWeight%>;
}

.window_current .titleText,.window_current a.titleText {
color: <%=currentWindow.titleColor%>;
}

</script>

这段代码应该是CSS代码,但是是写在script内的,且使用了<%=***%>的赋值,它是如何获取值并转化为页面的CSS的?

用户头像 提问 2012年 12月1日 @ Zyra 上等兵 (289 威望)
分享到:

1个回答

+1 投票
 
最佳答案

你可以参考jquery的template相关函数实现,是完全一个道理。<script>在html里默认的不可见元素,你可以把它看成一个普通的dom元素,在用document.getElementById('skinTemplate').innerHTML获取它的内容后,将里面的<%=...%>用正则替换成相应的值,然后将它set到一个style元素里,最后append到body里去。

用户头像 回复 2012年 12月1日 @ Trundle 上等兵 (301 威望)
选中 2012年 12月1日 @Zyra
提一个问题:

相关问题

+3 投票
1 回复 85 阅读
用户头像 提问 2013年 5月18日 @ 正能量 上等兵 (297 威望)
0 投票
1 回复 105 阅读
0 投票
1 回复 52 阅读
用户头像 提问 2012年 12月1日 @ Virgo 上等兵 (284 威望)
0 投票
1 回复 1 阅读
用户头像 提问 2014年 6月7日 @ 爹妈罩我去战斗 上等兵 (131 威望)
0 投票
1 回复 38 阅读
用户头像 提问 2012年 12月1日 @ Irelia 上等兵 (292 威望)

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...