2011-11-27 165 views
1

我编写了这个脚本,但它只适用于我没有广告class="yes",但如果iI添加它,它不会工作,这是什么原因。谢谢。

这工作:将CSS类添加到div

<script type="text/javascript"> 

    var d=new Date(); 
    var weekday=new Array(7); 
    weekday[0]="<div>Sunday</div>"; 
    weekday[1]="<div>Monday</div>"; 
    weekday[2]="<div>Tuesday</div>"; 
    weekday[3]="<div>Wednesday</div>"; 
    weekday[4]="<div>Thursday</div>"; 
    weekday[5]="<div>Friday</div>"; 
    weekday[6]="<div>Saturday</div>"; 

    document.write("Today is " + weekday[d.getDay()]); 

</script> 

这不起作用

<script type="text/javascript"> 

    var d=new Date(); 
    var weekday=new Array(7); 
    weekday[0]="<div class="yes">Sunday</div>"; 
    weekday[1]="<div class="yes">Monday</div>"; 
    weekday[2]="<div class="yes">Tuesday</div>"; 
    weekday[3]="<div class="yes">Wednesday</div>"; 
    weekday[4]="<div class="yes">Thursday</div>"; 
    weekday[5]="<div class="yes">Friday</div>"; 
    weekday[6]="<div class="yes">Saturday</div>"; 

    document.write("Today is " + weekday[d.getDay()]); 

</script> 

回答

4

尝试单引号:

<script type="text/javascript"> 

    var d=new Date(); 
    var weekday=new Array(7); 
    weekday[0]="<div class='yes'>Sunday</div>"; 
    weekday[1]="<div class='yes'>Monday</div>"; 
    weekday[2]="<div class='yes'>Tuesday</div>"; 
    weekday[3]="<div class='yes'>Wednesday</div>"; 
    weekday[4]="<div class='yes'>Thursday</div>"; 
    weekday[5]="<div class='yes'>Friday</div>"; 
    weekday[6]="<div class='yes'>Saturday</div>"; 

    document.write("Today is " + weekday[d.getDay()]); 

</script> 
2

你的双引号是打破字符串。更改

weekday[0]="<div class="yes">Sunday</div>"; 

weekday[0]="<div class='yes'>Sunday</div>"; 
2

你需要使用单引号:

weekday[0]="<div class='yes'>Sunday</div>"; 

如果你不这样做,你的字符串将是无效的,因为第一个String接受将是

"<div class=" 

然后t他休息不会被期望。

3

注意语法突出显示 - 双引号与字符串的起始和结尾双引号匹配。你需要转义:

<script type="text/javascript"> 

    var d = new Date(); 
    var weekday = new Array(7); 
    weekday[0] = "<div class=\"yes\">Sunday</div>"; 
    weekday[1] = "<div class=\"yes\">Monday</div>"; 
    weekday[2] = "<div class=\"yes\">Tuesday</div>"; 
    weekday[3] = "<div class=\"yes\">Wednesday</div>"; 
    weekday[4] = "<div class=\"yes\">Thursday</div>"; 
    weekday[5] = "<div class=\"yes\">Friday</div>"; 
    weekday[6] = "<div class=\"yes\">Saturday</div>"; 

    document.write("Today is " + weekday[d.getDay()]); 

</script> 

哦,和可能更简单的方式来做到这一点:

<script type="text/javascript"> 
    document.write("Today is <div class=\"yes\">" + 
     ["Sun", "Mon", "Tues", "Wednes", "Thurs", "Fri", "Satur"][new Date().getDay()] + 
     "day</div>"); 
</script>