2012-04-11 1 views
1

このスクリプトは、jsdomとjqueryを使用して、aタグのhref属性の値を取得します。何らかの理由で、私はスクリプトを実行しているパスに対して、完全修飾されています。どうすればちょうどのhref値を取得できますか?JQueryを使用しているときにjsdomの自動限定href結果を停止するにはどうすればよいですか?

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']); 
}); 

https://gist.github.com/2355968でもコードスニペット)

答えて

1

は、あなただけのフィールドアクセサの代わりにgetAttributeを使用します。

var someLink = document.createElement("A"); 
someLink.href = "/foo"; 
someLink.href; // => "http://whatever.com/foo" 
someLink.getAttribute("href"); // => "/foo" 
関連する問題