这是从我正在工作的网页中严格修剪下来的源代码。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来解决所有这些问题。 –