使用JQuery时如何停止jsdom自动限定href结果?

时间:2012-04-11 00:47:08

标签: jquery node.js jquery-selectors jsdom

此脚本使用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处的代码段)

1 个答案:

答案 0 :(得分:1)

您想使用getAttribute而不仅仅是字段访问者。

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