javascript - 如何在JavaScript中使用类别而不是ID

标签 javascript jquery html audio

我想在以下脚本中使用class而不是id。
我想要mp3列表,每个列表都有对应的按钮,但是当我单击任何播放按钮时,它会播放第一个mp3。

<!DOCTYPE html>
<html>       
    <body>
        <button onclick="playVid()" type="button">Play</button>
        <audio controls id="video1" style="display: none;">
            <source src="http://localhost/astrorecords/wp-content/uploads/2014/05/280.mp3" type="audio/mp3">
        </audio>
        <script>
            var myVideo=document.getElementById("video1");
            function playVid() { 
                myVideo.play();
                var obj = document.getElementById("video1"); 
                if (obj) { 
                    obj.style.display='block'; 
                } 
             }
        </script>
    </body>
</html>

最佳答案

您可以使用 document.getElementsByClassName() 代替document.getElementById():

var myVideo = document.getElementsByClassName("video1")[0];

function playVid() {
    myVideo.play();
    var obj = document.getElementsByClassName("video1")[0];
    if (obj) {
        obj.style.display = 'block';
    }
}

Fiddle Demo

关于javascript - 如何在JavaScript中使用类别而不是ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23691997/

相关文章:

javascript - 这段代码有什么问题?

javascript - 单击 <li> 而不是 <option> 元素时如何播放音频 - Javascript

javascript - jquery Sticky-nav-bar 的行为像 CSS3 动画,如何停止它?

javascript - 将参数传递给 Node js API 调用?

javascript - 将参数或包含对象传递给 jQuery UI 可拖动事件

javascript - 如何在 jquery countTo 中使用 onComplete() 函数

javascript - 更好地练习 Jquery 与 Document.formname.formelement.value

javascript - 使用 Javascript 或 jQuery 防止在文本字段中输入数字

javascript - click 函数中的 var 变得未定义

jquery - 如何使用 Jquery 在 div 中找到 div 并添加 css