搜索document.innerHTML

时间:2010-03-05 08:51:32

标签: javascript html

我正在寻找一种在javascript中搜索生成的网页源(document.innerHTML)以获取字符串的方法。

我不想使用window.find(),因为我可能也要查找id或名字。

任何帮助都将不胜感激。

由于

3 个答案:

答案 0 :(得分:6)

document.innerHTML未定义

var source = document.getElementsByTagName('html')[0].innerHTML;
var found = source.search("searchString");

答案 1 :(得分:1)

尝试jQuery selector

答案 2 :(得分:0)

您可以使用indexOf函数搜索字符串

var source = document.getElementsByTagName('html')[0].innerHTML;
var foundIndex = source.indexOf(searchString);

或 使用正则表达式

var paragraph = 'The quick brown fox jumped over the lazy dog. It barked. ';
var regex = /quick/g;
var found = paragraph.match(regex);

ECMAScript 6

"hello".startsWith("ello", 1) // true
"hello".endsWith("hell", 4)   // true
"hello".includes("ell")       // true
"hello".includes("ell", 1)    // true
"hello".includes("ell", 2)    // false