-2

そのポイントは、カレンダー(現在2013年3月)を表示し、javascriptを使用して当日のcssを変更することです。これが私のカレンダーです:

<table border="1">
  <tr><th>Sun</th><th>Mon</th><th>Tue</th><th>Wed</th><th>Thu</th><th>Fri</th><th>Sat</th></tr>
  <tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td id="1">1</td><td id="2">2</td><td id="3">3</td></tr>
  <tr><td id="4">4</td><td id="5">5</td><td id="6">6</td><td id="7">7</td><td id="8">8</td><td id="9">9</td><td id="10">10</td></tr>
  <tr><td id="11">11</td><td id="12">12</td><td id="13">13</td><td id="14">14</td><td id="15">15</td><td id="16">16</td><td id="17">17</td></tr>
  <tr><td id="18">18</td><td id="19">19</td><td id="20">20</td><td id="21">21</td><td id="22">22</td><td id="23">23</td><td id="24">24</td></tr>
  <tr><td id="25">25</td><td id="26">26</td><td id="27">27</td><td id="28">28</td><td id="29">29</td><td id="30">30</td><td id="31">31</td></tr>
</table>

分離された数日は次のとおりです。

<td id="25">25</td><td id="26">26</td>

基本的にはすべての日で、これが私の js です。

    <script type="text/javascript">
      var day=dateObj.getUTCDate();
      document.getElementById(day).style.text-decoration="underline";
      document.getElementById(day).style.color="red";
    </script>

そしてそれはうまくいきません。問題は私の JavaScript にあると思いますので、助けていただけますか?

注: カレンダー自体は正常に表示されますが、現在の日が赤くなったり、下線が引かれたりすることはありません。

編集:みんな、私はすべてを試しました。嫌いになるのはやめてください。ここは初心者を嘲笑するためではなく、助けるための場所だと思っていました。

4

2 に答える 2

1

dateObjをDateオブジェクトとして定義する必要があります。

var dateObj = new Date();
var day = dateObj.getUTCDate();
document.getElementById(day).style.textDecoration = "underline";
document.getElementById(day).style.color = "red";

jsFiddleの例

また、CSSでハイフンでつながれたスタイルを参照する場合は、JavaScriptでキャメルケースを使用します(例:textDecorationとtext-decoration)。

また、HTML5より前では、数字で始まるIDは無効であることに注意してください。

于 2013-03-14T19:52:35.227 に答える
0
document.getElementById(day).style.text-decoration="underline";

通常ハイフンを必要とするすべての CSS 属性は*-の代わりに camelCase を使用します。これは、JavaScript が でアクセスされていない名前/プロパティにハイフンを使用できないためです。[]

document.getElementById(day).style.textDecoration = "underline";

*マイナスとして解釈されますが、このコンテキストでは意味がありません

于 2013-03-14T19:48:20.810 に答える