一个小书签友好的Javascript抓取源?

时间:2011-02-25 07:37:44

标签: javascript bookmarklet

所以,

我正在尝试构建一个基于源代码执行大量内容的简单书签(其本身包含javascript。

基本上,它从源代码中获取了大量数据,并且使用正则表达式查询然后进行操作。

除了抓住源代码之外,我已经掌握了所有内容......我只需要帮助找出源代码位。

那么,我需要做些什么来获取我目前

页面的源代码

2 个答案:

答案 0 :(得分:2)

除了document.documentElement.innerHTML标记本身和<html>之外,

<doctype>会为您提供所有内容。但是,这可能不是实际的源代码,因为html可能已被某些脚本更改。通过Ajax获取源代码可能更好:

var xhr = new XMLHttpRequest();
xhr.open("GET", location.href, false);
xhr.send();
var source = xhr.responseText;

答案 1 :(得分:0)

获得对象后(使用document.getElementById()),您可以尝试使用.innerHTML

例如

<html>
<head>
<title>Demo</title>
</head>
<body>
<div id="box">I want the code for this <span>html</span></div>
</body>
</html>

javascript会像这样运行

var data=document.getElementById('box').innerHTML;

这是JSFiddle中的一个演示:

http://jsfiddle.net/LW2VH/