2010-06-21 4 views
0

Je possède ce lien caché, qui est nécessaire à d'autres fins:Javascript: Comment changer les attributs des éléments enfants?

<span id="notitle" style="display: none;"> 
<a href="...Foo" title="Foo" style="..."></a> 
</span> 

Le lien est généré dynamiquement et inclut automatiquement l'attribut title. Mais je voudrais supprimer l'attribut title car la valeur est copiée lorsque l'utilisateur copie-colle le texte environnant.

J'ai pensé à utiliser javascript. Voilà ce que j'ai jusqu'à présent:

<html> 
    <head> 
     <script type="text/javascript"> 
      function notitle() { 
      var mylist=document.getElementById("notitle") 
      var listitems= mylist.getElementsByTagName("a") 
      for (i=0; i<listitems.length; i++) { 
       listitems.setAttribute("title", ""); 
      } 
     } 
     </script> 
    </head> 

<body onLoad="notitle()"> 

<p>Before hidden link: 
<span id="notitle" style="display: none;"> 
<a href="#Foo" title="Foo">This Link should have no title attribute</a> 
</span> 
After hidden link.</p> 
</body> 
</html> 

Mais ne fonctionne pas. Je suppose qu'il s'agit de listitems.setAttribute("title", ""); Une idée? Salutations :)

Répondre

3

listitems est la collection, donc votre code est probablement en train de générer une erreur.

Quoi qu'il en soit, vous voulez:

listitems[i].setAttribute("title", ""); 
+1

+1. Vous pouvez également utiliser ['removeAttribute (" title ")'] (https://developer.mozilla.org/en/DOM/element.removeAttribute) –

+0

c'est tout. Merci! – Martin

+0

C'est encore mieux. Maintenant, je l'ai vu ne fonctionne que pour la première fois, mais pas sur les liens suivants. Comment pourrais-je appliquer cela? – Martin

1

Tout d'abord, vous devez sélectionner l'un élément spécifique à l'aide listitems[i], d'autre part, je pense que vous pouvez le faire aussi simple que cela:

listitems[i].title = "" 
0

Vous devez ajouter l'index i:

listitems[i].setAttribute("title", ""); 
+0

c'est tout. Merci! – Martin

0

Vous faites

listitems.setAttribute("title", ""); 

fois.

Ajouter un index de tableau dans la liste.

+0

omg, vous êtes rapides! – Martin

Questions connexes