2012-04-11 4 views
1

Dieses Skript verwendet jsdom und jquery, um den Wert des href-Attributs eines Tags abzurufen. Aus irgendeinem Grund kommt es voll qualifiziert, relativ zu dem Pfad, in dem ich das Skript ausführe. Wie kann ich nur der href-Wert erhalten, nicht vollständig qualifiziert?Wie stoppe ich Jsdom Auto-Qualifying href Ergebnisse bei der Verwendung von JQuery?

var currentDoc = jsdom.jsdom('<html><head><title>href test</title></head><body><p><a href="test.html">Test</a></p></body></html>';, null, {}); 
var window = currentDoc.createWindow(); 
jsdom.jQueryify(window, 'jquery-1.4.2.min.js' , function() { 
    console.log(window.$('a')[0]['href']); 
}); 

(Code-Schnipsel auch bei https://gist.github.com/2355968)

Antwort

1

Sie wollen nur das Feld Accessor getAttribute statt verwenden.

var someLink = document.createElement("A"); 
someLink.href = "/foo"; 
someLink.href; // => "http://whatever.com/foo" 
someLink.getAttribute("href"); // => "/foo"