簡體   English   中英

如何使用JavaScript獲取列表項中的第一個和最后一個元素

[英]How to get first and last element in list item using javascript

<script>
    function editMediaInfo(mediaID){
        var nex = document.getElementById(mediaID).nextElementSibling.nextElementSibling.id;
        alert(nex);
        console.log(nex);
    }
</script>

<?php
$x = 1;
echo "<ul>";

while($x <= 5)
{
    echo "<li id={$x}> item {$x} </li>";    
    ?>
    <button onclick="editMediaInfo('<?php echo $x; ?>')">Click</button>
    <?php
    $x++;
}

echo "</ul>";   
?>

當我單擊任何按鈕(項目5除外)時,它會給我一個帶有下一個id元素的警報,這是我正常的操作,當我單擊按鈕項目5給我另一個警報時,我試圖這樣做,但是每次控制台都給我這條信息:

Uncaught TypeError: Cannot read property 'id' of null  

如果該元素存在,則獲取它的ID! 我為此添加了if條件。

function editMediaInfo(mediaID){
var nex =   document.getElementById(mediaID).nextElementSibling.nextElementSibling;
var nextId="";
if(nex!=null){
  nextId=nex.id;
  alert(nextId);
}
else{
alert("no next element");
}
console.log(nextId);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM