2017-08-15 1 views
2

J'utilise this code comme point de départ pour analyser JSON retourné via l'API Wiktionary. Je veux customiser ce code pour extraire juste l'information de prononciation d'IPA pour n'importe quel mot. J'avais espéré écrire tout moi-même mais n'allait nulle part alors j'ai commencé à déconner avec le code lié ci-dessus. Je comprends presque tous, mais où je frappe un mur est avec ceci:Trempé par la méthode jquery.find() pour analyser JSON à partir de l'API Wiktionary

$("#wikiInfo").find('a:not(.references a):not(.extiw):not([href^="#"])').attr('href', 
function() { 
    return baseURL + $(this).attr("href"); 
    } 
); 

Je comprends la méthode .find(), mais la chaîne de :not() sélecteurs et ce qui semble être un sélecteur de composé a:not(.references a) filtrer tous les liens avec la classe 'références' dans les liens? Huh?

Les sélecteurs :not() successifs appliquent-ils un filtre supplémentaire? Je suis totalement perdu. Quelqu'un peut-il expliquer s'il vous plaît ce qui se passe dans le code collé ci-dessus?

Répondre

1

Le sélecteur dit trouver tous les andchors « a » qui ne sont pas à l'intérieur et de l'élément avec la classe » .références et n'a pas la classe extiw et un attribut href qui commence par #:

'a:not(.references a):not(.extiw):not([href^="#"])' 

a: Sélectionner tous les ancrages.

: non (.références a): à l'exception des éléments internes de la classe references.

: not (.extiw): Et qui n'a pas de classe extiw.

: non ([href^= "#"]): Sans un attribut href qui commencent par #.

Espérons que cela aide.