La modification de la valeur de “id=” avec le document.getElementById

Est-ce la bonne façon de le faire?

<a id="load" href="#" class="btn load" onclick="request(this); $('#load').fadeOut(2000)">add</a>

<a href="#" id="test" onClick="alert( 'TEST!' )">here</a>

<script language="javascript">
var requests = 2;

function request(self)
{if(self.href != "#")
requests -= 1;

if(requests === 0)
document.getElementById("test").id= "nextstep";}
</script>

Je veux id="test" pour changer d'id="nextstep" si les demandes = 0.

  • Quel navigateur utilisez-vous?
  • Qui doctype utilisez-vous?
  • Safari 4, que j'ai testé dans les autres aussi, et cela n'a pas fonctionné?
  • <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  • Vous pouvez regarder la webkit.org/blog/68/understanding-html-xml-and-xhtml, comme xhtml 1.0 est différent de html 4. Vous pouvez trouver le html 4 pour être mieux. Pour en savoir plus sur le setAttribute et pourquoi il ne peut pas avoir travaillé, vous pouvez regarder reference.sitepoint.com/javascript/Element/setAttribute
  • Cela peut être fait avec jQuery? Comme je suis déjà à l'aide de jQuery, qui pourrait rendre plus facile, et de le faire fonctionner?
  • Je suggère de regarder ma réponse sur votre question pour une manière complètement différente de la résolution de votre problème sans avoir à ajuster la hrefs et id -- simplement en ajoutant/supprimant des gestionnaires en fonction de l'état de l'application.
  • Pourquoi voudriez-vous jamais eu envie de changer la valeur de l'id?
  • excellente question. peut être utilisé pour modifier dynamiquement certains comportements d'une classe de cant. bravo UPVOTED 🙂

InformationsquelleAutor Homework | 2009-09-12