javascriptを介してhtml <input>画像を変更すると、メソッドaddEventListenerを呼び出すことができません

zachary903

クリックしたときにjavascriptを介して入力画像を変更しようとしていますが、GoogleChromeデバッグを介して次のエラーが発生します。

Uncaught TypeError: Cannot call method 'addEventListener' of undefined 

以下は私のHTMLコードです。

<section id="skin">
<video id="mainPlayer" width="640" height="360">
    <source src="video.mp4">
</video>
<nav>
    <div id="buttons">
        <input type="image" src="play_button.png" id="playButton" width="22" height="22">
    </div>
    <div id="defaultBar">
        <div id="progressBar"></div>
    </div>
    <div style="clear:both"></div>
</nav>

そしてこれは私のjavascriptコードです:

function doFirst() {
    mainPlayer = document.getElementById('mainPlayer');
    playButton = document.getElementsByName('playButton')[0];

    playButton.addEventListener('click', playOrPause, false);
}

function playOrPause() {
    if (!mainPlayer.paused && !mainPlayer.ended) {
    mainPlayer.pause();
    playButton.src="controls.png";
    window.clearInterval(updateBar);
} else {
    mainPlayer.play();
    playButton.src="play_button.png"
    updateBar = setInterval(update, 500);
    }
}

window.addEventListener('load',doFirst,false);
ハミド・アリー・カーン

playButton = document.getElementsByName( 'playButton')[0]; ここに空の配列が表示されます

入力タグにname属性を追加するか、に変更する必要があります

playButton = document.getElementById('playButton');

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ