WEB 教程
实践 示例
HTML 参考手册
CSS 参考手册
PHP 参考手册

如何使用 jQuery 获取元素的 ID

主题:JavaScript / jQuery上一页|下一页

答案:使用jQuery attr() 方法

您可以简单地使用jQuery attr() 方法来获取或设置元素的ID 属性值。

以下示例将在单击按钮时在警报框中显示 DIV 元素的 ID。

<!DOCTYPE html>
<html lang="en">
<head>
<title>jQuery Get ID of an Element</title>
<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
<style>
    div{
        padding: 20px;
        background: #abb1b8;
    }
</style>
<script>
$(document).ready(function(){
    $("#myBtn").click(function(){
        var elmId = $("#test").attr("id");
        alert(elmId);
    });
});
</script>
</head>
<body>
    <div id="test">#text</div>
    <br>
    <button type="button" id="myBtn">Show Div ID</button>
</body>
</html>

您还可以通过循环获取具有相同类的多个元素的 ID,如下所示:

<!DOCTYPE html>
<html lang="en">
<head>
<title>jQuery Get ID of Multiple Elements</title>
<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
<style>
    div{
        padding: 20px;
        margin-bottom: 10px;
        background: #abb1b8;
    }
</style>
<script>
$(document).ready(function(){
    $("#myBtn").click(function(){
        var idArr = [];
        $(".box").each(function(){
            idArr.push($(this).attr("id"));
        });
        
        // Join array elements and display in alert
        alert(idArr.join(", "));
    });
});
</script>
</head>
<body>
    <div class="box" id="boxOne">#boxOne</div>
    <div class="box" id="boxTwo">#boxTwo</div>
    <div class="box" id="boxThree">#boxThree</div>
    <button type="button" id="myBtn">Show ID List</button>
</body>
</html>

您还可以在使用基于从 0 开始的索引的类选择器时获取单个元素的 ID,例如,要获取一组匹配元素中的第一个元素的 ID,您可以使用 $(".box").get(0).id$(".box" )[0].id

同样,要获取最后一个元素的 ID,您可以使用类似 $(".box").get($(".box").length - 1).id$(".box")[$(".box").length - 1].id,因为 jQuery 选择器返回匹配元素的集合而不是单个元素。


FAQ 相关问题解答

以下是与此主题相关的更多常见问题解答:

Advertisements