2016-09-03 138 views
-2

我試圖找到類爲「active」的元素,並將其類更改爲「inactive」。document.getElementById(「className」)。className無法設置屬性'className'爲空

目前我得到這個錯誤

Cannot set property 'className' of null 

的javascript:

document.getElementById("active").className = "inactive"; 

HTML:

<a href="javascript:;" class="paginationlink active" data-page-number="1"></a> 

我不相信這個問題是因爲我有兩個班,因爲我試圖從元素中刪除paginationlink,我仍然返回相同的錯誤。

我已經看過類似的問題herehere但我沒有一個Id屬性來從中取出將是唯一的。

+1

getElementById函數將爲您提供具有id爲「active」的DOM對象,同時您沒有它擁有一個活動的類而不是id – PacMan

+0

當您設置'.className'時,它將替換* all *課程。所以你會失去'paginationlink'類。你應該使用'.classList.add('inactive')' – Barmar

回答

-1

問題是你得到的元素使用document.getElementById("active"),但沒有定義id="active"。嘗試添加id="active"

+0

這是我的誤解,.className以某種方式使它按類名搜索,而不是第一個。這工作,並感謝你! – Alkarin

+0

他不能把id =「active」,所以引導程序不會識別它,它將作爲一個類工作 – PacMan

+0

@Alkarin我很高興它的工作:) –

相關問題