0
votes

Appliquer l'attribut de l'enfant au parent

Je suis nouveau à JS / JQuery, donc toute aide est appréciée! Valeur comme href de l'ancre parent

donc par exemple: xxx

deviendrait: xxx p> merci!


1 commentaires

Vous voudrez peut-être utiliser Data-Property = "..." au lieu de Property = "..." afin que vous puissiez vous conformer à html Normes, ajoutez simplement le préfixe "Données" à tous vos attributs personnalisés


4 Réponses :


0
votes
document.querySelectorAll(img).forEach(el => {
  el.parentNode.setAttribute('href', el.getAttribute('src'))
}

3 commentaires

Bien que ce code puisse répondre à la question, fournissant un contexte supplémentaire sur la manière et / ou pourquoi il résout le problème améliorerait la valeur à long terme de la réponse.


Bien que ce code puisse résoudre le problème de l'OP, il vaut mieux inclure une explication sur la manière dont votre code répond à la question de l'OP. De cette façon, les futurs visiteurs peuvent apprendre de votre message et l'appliquer à leur propre code. Donc, ce n'est pas un service de codage, mais une ressource pour la connaissance. De haute qualité, les réponses complètes renforcent cette idée et sont plus susceptibles d'être évitées. Ces fonctionnalités, ainsi que l'exigence de tous les postes sont autonomes, sont des forces de manière à ce que la plate-forme nous différencie des forums. Vous pouvez modifier pour ajouter des informations supplémentaires et / ou pour compléter vos explications avec la documentation de la source.


Cela ne fournit pas de réponse à la question. Pour critiquer ou demander des éclaircissements d'un auteur, laissez un commentaire sous leur poste. - de l'avis



0
votes

Vous pouvez le faire comme ceci:

p>

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<a property="1">
    <img src="abc.jpg">
</a>

<a property="2">
    <img src="def.jpg">
</a>

<a property="3">
    <img src="ghi.jpg">
</a>


0 commentaires

0
votes

Vous pouvez faire le code ci-dessous aussi bref que possible.

$('a>img').each(function(){
    $(this).parent().attr('href',$(this).attr('src'))
});


0 commentaires

0
votes

Cela devrait faire le travail, ajoute HREF uniquement à une balise qui a la propriété

  $("a").each(function (index, value) {
    if ($(this).attr("property")) {
      console.log($(this).children().attr("src"));
      $(this).attr("href", $(this).children().attr("src"));
    }
  });


0 commentaires