這是從我正在工作的網頁中嚴格修剪下來的源代碼。JavaScript更改元素的類
<!--// GRID ENTRY //-->
<li class="entry" id="sjDDulC8wt">
<div class="entry_actions">
<ul class="entry_actions">
<li class='have_it'>
<a href='javascript: haveItem("name", "id", "none")' target='_self' title='Have It' class='have_it'>%</a></li>
</ul>
</div>
</li>
裏面的haveItem()
功能我想班上<a>
元素的改變從「have_it」到「have_it選擇」更改元素的外觀。 id的原因是因爲我在頁面上有幾十個這樣的元素。目前我使用的JavaScript是:
var targetA = document.getElementbyID(sjDDulC8wt).getElementsbyTitle("Have_it");
targetA.removeClass("have_it").addClass("have_it selected");
當我點擊鏈接時,haveItem()
功能運行,但它不會改變的類。如何更改我的腳本,以便單擊該鏈接將更改該類?
'getElementsbyTitle' ...是真的嗎? – Pointy
JavaScript中沒有'removeClass'和'addClass'這樣的函數。 'getElementsByTitle'也不存在。我通常猶豫回覆「使用jQuery」,但**使用jQuery **。這是它真正擅長的事情。你的代碼會歸結爲'$('#sjDDulC8wt [title = Have_it]')。addClass('selected')'。 – meagar
這裏有幾個問題:(1)將id放在getElementByID的引號中。 (2)getElementsByTitle不存在。 (3)即使它確實存在,你的第二行試圖對數組執行單個元素操作。 (4)即使有效,函數addClass和removeClass也不存在。你可以通過使用jQuery來解決所有這些問題。 –