$x()
은 웹 페이지 또는 콘텐츠 스크립트의 런타임 환경에 속하지 않습니다. the Command Line API for Chrome's DevTools의 일부인 도구입니다.
콘텐츠 스크립트에서 XPath를 사용하려면 정상적인 방법으로 수행해야합니다. DevTools 편리한 바로 가기를 사용할 수 없습니다.
코드는 다음과 같습니다
var jpgLinks = document.evaluate (
"//a[contains(@href,'.jpg')]",
document,
null,
XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,
null
);
var numLinks = jpgLinks.snapshotLength;
for (var J = 0; J < numLinks; ++J) {
var thisLink = jpgLinks.snapshotItem (J);
console.log ("Link ", J, " = ", thisLink);
}
-$x()
가 무대 뒤에서 당신을 위해 수행하고 있었던 물건의 종류이다. 당신이 그것에있는 동안
, CSS selectors로 전환하는 것이 좋습니다. 그런 다음 동일한 기능은 다음과 같습니다
var jpgLinks = document.querySelectorAll ("a[href$='.jpg']");
var numLinks = jpgLinks.length;
for (var J = 0; J < numLinks; ++J) {
var thisLink = jpgLinks[J];
console.log ("Link ", J, " = ", thisLink);
}
- 훨씬 더 맛이 내 책에있다.
힌트 : 콘솔에'debugger;를 입력하십시오. –
나에게 알려주는 추가 정보는 무엇입니까? – rutherford
그냥 사용해보십시오. http://i.stack.imgur.com/AXRPG.png –