JavaScript onclick 関数が途中でトリガーされる
よくある落とし穴は、onclick 属性を割り当てる際のかっこの不適切な使用です。関数をすぐに実行する sendNode.onclick = SecondFunction() の代わりに、正しい構文は sendNode.onclick = SecondFunction です。これにより、クリック イベント時にのみ実行される関数への参照が割り当てられます。
function startFunction() {
var sentNode = document.createElement('a');
sentNode.setAttribute('href', "#");
sentNode.setAttribute('onclick', secondFunction);
//sentNode.onclick = secondFunction();
sentNode.innerHTML = "Sent Items";
//...
}
括弧を省略すると、onclick イベントは実行結果ではなく関数参照に正しくバインドされ、意図した動作が保証されます。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3