サポート » 使い方全般 » addEventListenerが動かない

  • 解決済 sakusa

    (@sakusa)


    function publish_confirm_admin_print_scripts() {
    ?>
    
    <script type="text/javascript">
    window.document.getElementById('publish').addEventListener('click', alert('tako'), false);
    </script>
    
    <?php
    }
    // 公開する前にアラートを表示する
    add_action('admin_head', 'publish_confirm_admin_print_scripts', 11);

    のようにjavascriptでアラートを出そうとしても動きません。
    しかし

    jQuery('#publish').click(alert('tako'));

    にすると動きます。
    addEventListenerは使えないのでしょうか?

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • admin_headdocument.getElementById('publish')はnullを返すはずです。

    これはまだDOM構造を読み込めていないからであって、DOMが構築されたタイミング(jQueryであれば$(document).ready)でaddEventListenerする必要があります。

    トピック投稿者 sakusa

    (@sakusa)

    回答ありがとうございました。
    簡単なところでつまずいてしまいました^^;

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「addEventListenerが動かない」には新たに返信することはできません。