-1

このCSS式

P {
   background-color: expression((new Date()).getHours()%2 ? "#B8D4FF" : "#F08A00");
} 

何千回も呼び出すことができます

しかし、このアプローチは、

<style>
P {
   background-color:expression(altBgColor(this));
}
</style>
<script type="text/javascript">
function altBgColor(elem) {
    elem.style.background = new Date()).getHours()%2 ? "#B8D4FF" : "#F08A00";
}
</script>

そうしないことを意味します。なんで?

4

3 に答える 3

1

<style>に変更<script>

<script type="text/javascript">
   function altBgColor(elem) {
         elem.style.background = new Date().getHours()%2 ? "#B8D4FF" : "#F08A00";
   }
</script>
于 2012-02-24T12:33:12.530 に答える
0

何が起こると思いましたか?

動的式が初めて呼び出されると、その式を含む背景プロパティが上書きされます。

于 2012-02-24T12:34:50.060 に答える
0

「スクリプティングの場合、動的プロパティは、任意の正当なJScriptまたはMicrosoft Visual Basic Sc​​ripting Edition(VBScript)ステートメントにすることができます。」MSDNは言います。JScriptはJavaScriptではありません。また、CSS式を完全に避けようとするのも良いことです:)

于 2012-02-24T12:33:01.653 に答える