查看外部页面的HTML

时间:2013-08-13 01:50:31

标签: jquery html

到目前为止我所拥有的是:

<!DOCTYPE html>
<html>
<head>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js">
    </script>
    <script>
    $(document).ready(function(){
        $("button").click(function(){
            alert($("p").html());
        });
    });
    </script>
</head>
<body>
    <button>Return the content of the p element</button>
            <p>Test Text</p>
</body>
</html>

这样做是显示我的页面内容。但是说我有另一个看起来像这样的html文件:

<html>
<head>
</head>
<body>
    <p>This is text</p>
</body>
</html>

我如何查看该页面的HTML?

2 个答案:

答案 0 :(得分:0)

您可以为<p>元素提供ID:

<p id="myP"></p>
<script>
$(document).ready(function() {
  $("button").click(function(){
      alert($("#myP").html());
    });
});
</script>

答案 1 :(得分:0)

如果警报部分仅用于测试,而您尝试做的是从第2页抓取元素并在第1页上显示其内容,则可以使用$.load()

如果您在第1页上有:

<p id="page1paragraph"></p>
<script>
    $(document).ready(function() {
        $('#page1paragraph').load('page2url.htm #page2paragraph');
    });
</script>

然后第2页包含:

<p id="page2paragraph">Text</p>

它将调用ajax来获取页面内容,如果在URL之后指定一个元素,它将只获取该元素的内容。此代码会将第2页上的段落标记的内容放入第1页的段落标记中。

jQuery文档中有很多示例:http://api.jquery.com/load/