2

ID='today' の横に今日の日付を表示する HTML 要素をページ上に作成するためのコードがいくつかあります。助けてくれてありがとう!ここに私の完全なコードがあります:

HTML:

  <body>
  <h1>ToDo List - Date: <span id='today'>&nbsp;</span></h1>

  <div id="todolist">
<p>
    <input type="button" id="additem" value="Add Item">
</p>
  </div>

  <hr>

  <div>
<p>
    <input type="button" id="sortitems" value="Sort and Display Items">
</p>

<p id="displayitems">
</p>
   </div>
  </body>

Javascript:

 var $ = function (id){
return document.getElementById(id);
   }

  var TodaysDate = function () {
  var myDate = new Date();

  var myMonth = myDate.getMonth() + 1;
  var myDay = myDate.getDate();
  var myYear = myDate.getFullYear();

  var myResponse = myMonth + "/" + myDay + "/" + myYear;

  var myPara = document.createElement("p");
  var myP = document.getElementById('today');
  myP.appendChild(myPara);

  var myText = document.createTextNode(myResponse);
  myPara.appendChild(myText);

  }
  window.onload = function ()
  {
   $("today").onload = TodaysDate;
   $("sortitems").onclick = sortItem;
   $("additems").onclick = addItem;     
  }
4

2 に答える 2

2

スパンオンロード?スパンのオンロードはトリガーされません。ウィンドウ/フレーム、ボディ、リンク、スクリプト、画像など、他のオブジェクトにはロード イベントがあります。

変化する

 $("today").onload = TodaysDate;

 TodaysDate();

var myPara = document.createElement("p");
var myP = document.getElementById('today');
myP.appendChild(myPara);
var myText = document.createTextNode(myResponse);
myPara.appendChild(myText);

var myPara = document.createElement("p");
var myText = document.createTextNode(myResponse);
myPara.appendChild(myText);

var myP = $('today');
myP.appendChild(myPara);
于 2013-10-27T20:51:00.363 に答える
1

この行を置き換えてみてください:

$("today").onload = TodaysDate;

この行で:

TodaysDate();

タグがイベントSPANをサポートしていないため(この回答を参照)onload

ここで試してみてください。

于 2013-10-27T20:57:18.253 に答える