2015-02-06 49 views
-1

我有以下腳本:document.getElementsByClassName不影響元件

$i=1; 
echo '<table>'; 
while($row=mysql_fetch_array){ 
    echo '<tr class="'.$i.'">'; 
    echo '<td>'.$row['value'].'</td>'; 
    echo '</tr>'; 
    $i++; 
} 
echo '</table>'; 

$i=1; 
echo '<table>'; 
while($row=mysql_fetch_array){ 
    echo '<tr class="'.$i.'">'; 
    echo '<td>'.$row['value'].'</td>'; 
    echo '</tr>'; 
    $i++; 
} 
echo '</table>'; 
echo '<script>nr='.mysql_num_rows(query).'</script>'; 

的Javascript:

$(document).ready(function(){ 
    for(i=26; i<=nr; i++){ 
     document.getElementsByClassName(i).style.display='none';  
    } 
}); 

您可能已經想通了,我試圖創建一個分頁script.To開始與,不,我不想要一個已經制作的js分頁腳本,我希望它能夠單獨創建它(當我在某些問題上被阻止時,還有一些幫助)。第一步是隱藏其他元素25 tr。但問題是document.getelementsbyclassname不會影響它們... At首先我使用ID爲TR,它的工作,但只適用於第一個表(因爲ID必須是唯一的,在我的情況下,ID的值是相同的,所以我用類)。我不明白什麼是問題...

+2

它的'getElementsByClassName'不是'getElementByClassName'!缺少** s **! – 2015-02-06 08:52:20

+1

類名不能以數字 開頭http://stackoverflow.com/questions/4089006/can-xhtml-and-html-class-attributes-value-start-with--number – szapio 2015-02-06 08:52:47

+0

@DhavalMarthak,對不起我想念拼寫它在我的問題。在我的代碼是因爲它應該是 – 2015-02-06 08:54:23

回答

-2

類名稱不能以數字開頭

Can XHTML and HTML class attributes value start with a number?

你可以嘗試分配類 '行' + $我

echo '<tr class="row'.$i.'">'; 
    echo '<td>'.$row['value'].'</td>'; 
echo '</tr>'; 

JS:

for(i=26; i<=nr; i++){ 
     document.getElementsByClassName('row'+i).style.display='none';  
    } 
+0

,如果我非常需要使用數字..有另一種方法來捕獲一個HTML元素比類和ID?所以我可以使用數字? – 2015-02-06 08:56:02

+0

@PetruLebada因爲我發佈你可以添加前綴,並解決了這個問題,或者你可以使用unicode,閱讀線程,我鏈接有你的問題的答案 – szapio 2015-02-06 08:58:21

0

無需類$i。嘗試用 -

echo '<tr class="row-class">'; 

而jQuery的 -

$(document).ready(function(){ 
    $('.row-class').each(function() { 
     $(this).hide(); 
    }) 
}); 

添加條件,如果你需要。

或者不需要向類添加行。如果頁面包含單個表格,則 -

$(document).ready(function(){ 
    $('table tr').each(function() { 
     $(this).hide(); 
    }) 
}); 
+1

該op說非常清楚他的問題是什麼,他試圖acomplish.Changing他的這樣的代碼不會幫助他。 – Memphistoles 2015-02-06 09:03:31

+1

「說得非常清楚[..]他試圖說服什麼」 - 是的,「你可能已經想出了,我正在嘗試創建一個分頁腳本」 - 爲什麼不應該指向概念上更好的方法?對0 ... n的元素進行分類,有什麼意義?可以遍歷沒有任何類的子元素。沒有人應該提及? CSS和JavaScript有更好的內置函數..._和_概念;沒有人應該提到這一點?對我來說沒有意義。見http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem – VolkerK 2015-02-06 09:10:52

+0

@VolkerK你是對的。這可以在沒有任何課程的情況下完成 – 2015-02-06 09:19:41