2015-08-23 49 views
1
<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再給我一次警告我試圖這樣做,但每次控制檯給我這個消息:如何使用javascript

Uncaught TypeError: Cannot read property 'id' of null 
+1

沒有了,這就是爲什麼 –

+0

是的,我知道的第5項的下一個兄弟,但我需要把if條件,如果有下一個兄弟警惕的東西,如果不警惕另一種成才 –

回答

1

獲取元素的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); 
} 
+0

我非常感謝它的工作我感謝您的興趣 –

+0

隨時歡迎你! –