-3
votes

Comment obtenir la valeur de href dans JavaScript

J'envoie les données du contrôleur à JavaScript via JSON et le JSON ressemble à ceci:

 var href = $(decoded[0].innerText).attr('href');


8 commentaires

Qu'est-ce que exactement est décodé ? Est-ce un tableau? Comment est-il défini? D'où viennent ses valeurs?


Quoi que ce soit décodé [0] .innertext est, vous l'utilisez comme sélecteur pour jQuery. Êtes-vous sûr que c'est ce que vous voulez? Attendez, demandez-vous comment extraire www.google.com (un href btw non valide) à partir de userNameError ?


Vous devez utiliser l'ID de la balise d'ancrage comme sélecteur pendant 1 élément ou un nom de classe pour plusieurs ou multi noms pour tous.


Si le "json" ressemble à userNameError: ... , alors ce n'est pas JSON


Voici une façon:

3 Réponses :


0
votes

Vous pouvez essayer cette regex: xxx pré>

Exemple à: http: // regexr .com? 333d1 p>

Mise à jour: FORT> ou plus facile via la méthode non gourmande: P>

/href="(.*?)"/g


0 commentaires

2
votes

Si vous voulez vraiment gérer le contenu car il s'agit d'un élément HTML réel, vous pouvez créer un élément HTML virtuel avec jQuery et rechercher la balise A avec la méthode de recherche.

p>

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>


0 commentaires

0
votes

Parce que vous essayez d'utiliser .attr () code> sur plusieurs balises.

.attr () code> ne fonctionne que pour saisir un attribut sur une seule étiquette. p>

Vous devez uniquement sélectionner la balise que vous souhaitez dans votre décodage. p>

Essayez: P>

var href = $(decoded[0].innerText).find('a').attr('href');


0 commentaires