1

このスクリプトは、jsdom と jquery を使用して、タグの href 属性の値を取得します。何らかの理由で、スクリプトを実行しているパスに対して完全修飾されています。完全修飾されていない、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にあります)

4

1 に答える 1

1

getAttributeフィールド アクセサーの代わりに使用したい。

var someLink = document.createElement("A");
someLink.href = "/foo";
someLink.href; // => "http://whatever.com/foo"
someLink.getAttribute("href"); // => "/foo"
于 2012-04-11T00:50:31.560 に答える