これは、HTMLでJavascriptを使用する私の最初の試みです。私は順序リストのリスト項目にクリックイベントを追加しようとしていますが、私がそれをやっている方法についての何かがうまくいきません。誰かが私のためにこれについていくつかの光を当てることができますか?リストアイテムにクリックイベントを追加できません
私はhead
の中で、指定されたリストのリスト項目のすべてのクリックイベントを特定の関数に委譲する関数を作成し、その関数ではリスト項目のテキストで簡単な警告を発生させようとします。最終的にはもっとやりたいと思っていますが、単純なクリックイベントが最初に機能するようにしようとしています。
<html>
<head>
<script type="text/javascript">
// Attach an event handler to the 'topfriends' list to handle click events.
function attachEventHandlerToList() {
document.getElementById("#top4list").delegate("li", "click", function(clickEvent) {
alert(this.innerHTML());
});
}
</script>
</head>
<body>
<div id="topfriends">
<h3>Top 4 Most Friendable Friends</h3>
<ol id="top4list" onload="attachEventHandlerToList()">
<li>Brady</li>
<li>Graham</li>
<li>Josh</li>
<li>Sean</li>
</ol>
</div>
</body>
ああ、これも動作します!そして、私は、それぞれのリストアイテムに個々のクリックイベントを割り当てるよりも効率的だと思います。これは、私が 'delegate()'を使用して回避しようとしていたものです。 – DesAdams
待って!リストアイテム内のテキストをどのように取得できますか? 'e.target.id'を使うと、' li'のidを取得できますか?私はこのリストを最終的に生成し、 'e.target.innerHTML'は何も出力しません。 – DesAdams
「innerHTML」はまったく問題ありません。私はそれが間違っているか、変更を保存していないと思う。私の悪い! – DesAdams