2016-06-08 4 views
0

Wann werden sie das Javascript auf Dart transpiler schreiben? lolSo erhalten Sie eine URL aus dem DOM mit Dart

Ich muss eine URL von einer Webseite abrufen. Dies ist ein Javascript-Beispiel.

url = $('.pagination .next a').attr('href') 

Wie mache ich das in Dart? Update, behoben den Namen nicht übereinstimmen, hat das Problem nicht behoben.

Ich habe versucht:

UrlInputElement page; 
page = querySelector('.pagination .next a'); 

ich an die variable Zuordnung nicht sicher bin. Url hat nicht funktioniert.

Die zugehörige HTML:

<nav class="pagination"> 
    <span class="page current">1</span> 
    <span class="page"> 
    <a rel="next" href="/artists?page=2">2</a></span> 
    <span class="page"> 
    <a href="/artists?page=3">3</a></span> 
    <span class="page"> 
    <a href="/artists?page=4">4</a></span> 
    <span class="page"> 
    <a href="/artists?page=5">5</a></span> 
    <span class="page gap">&hellip;</span> 
    <span class="next"> 
    <a rel="next" href="/artists?page=2">Next &rsaquo;</a></span> 
    <span class="last"> 
    <a href="/artists?page=64">Last &raquo;</a></span> 
</nav> 

ich Kaminari bin mit und ich versuche, unendliche Scrollen hinzuzufügen.

Antwort

1

Könnte das funktionieren? Ich habe es nicht getestet, weil ich Ihre HTML-Datei nicht habe.

var page = querySelector('.pagination .next a').attributes['href'];

1

Es macht nichts, es war ein dummer Rechtschreibfehler. Ich lasse das auf, falls jemand dieselbe Frage hat. Dies funktioniert:

AnchorElement page; 
page = querySelector('.pagination .next a'); 
print(page.href) 
=> http://jazzcat.loc/artists?page=2