jquery - 阅读文本文件?

问题描述:

我有一个html文件,我想打开并阅读,但我不完全确定如何做...基本上,这是一个相当大的文件(big.html),并在单独的文件(titles.html),我有一些jQuery代码,我想用它来查找某些元素(即h2标签),并从这些标签中获取内部文本,然后将这些文本写入titles.html ... I我不确定,特别是如何打开一个单独的文件并从中读取它,其次,我不确定下面的代码是否可以用于获取h2标签中的文本...jquery - 阅读文本文件?

$(document).ready(function() { 
    $("h2").each(function() { 
     var title = $(this).text(); 
     $("#mydiv").append(title); 
    }); 
}); 

... 

<div id="mydiv"></div> 

我有点困惑如何做到这一点与jquery ...我很新的整个事情,所以我甚至不知道这是可能的...

+0

你有一个服务器端的langauge可用?这可能是一个更好的选择。 – 2009-12-30 19:37:20

jQuery提供了一个方法$.get,它可以捕获URL中的数据。所以要“阅读”HTML /文本文档,它需要通过URL访问。一旦你获取HTML内容,你应该能够将该标记包装为jQuery包装并正常搜索。

未经检验的,但它的一般要点...

var HTML_FILE_URL = '/whatever/html/file.html'; 

$(document).ready(function() { 
    $.get(HTML_FILE_URL, function(data) { 
     var fileDom = $(data); 
     fileDom.find('h2').each(function() { 
      alert($(this).text()); 
     }); 
    }); 
}); 
+0

我试过类似这样的东西(然后,这个),我只是得到一个错误...脚本堆栈空间配额已用尽...所以,我猜这个文件太大了? – phpN00b 2009-12-30 21:54:06

+1

哇...文件有多大(字节)?您可以尝试使用一系列(或循环)语句像上面示例中提供的语句一样加载它。 – cjstehno 2009-12-30 22:04:06

解决办法之一是将第二个文档放在隐藏的iframe中“阅读”。然后,您可以访问该iframe中的HTML,如here所示,并对该数据做任何您喜欢的操作。