次のようなアンカーに onclick 属性を設定しようとしています。
$("a").click(function(e) {
$(this).onclick = "ItWorks";
output = "JS onclick attempt: my onclick is: <strong>" + $(this).onclick + "</strong>";
$(this).prop("onclick", "ItWorks");
output += "<br />jQuery prop() attempt: my onclick is: <strong>" + $(this).prop("onclick") + "</strong>";
$(this).attr("onclick", "ItWorks");
output += "<br />jQuery attr() attempt: my onclick is: <strong>" + $(this).attr("onclick") + "</strong>";
alert(output);
e.preventDefault();
});
純粋な JS、jQuery の prop() および attr() 関数を試しました。この例でわかるように、 .attr() 関数のみが正常に機能します。
他の2つの試行が「null」または「未定義」を返すという私が間違っていることを誰かに教えてもらえますか?