如何使用JavsScript检查外部页面上是否存在字符串

How to check if string exists on external page with JavsScript?

本文关键字:是否 存在 字符串 何使用 JavsScript 检查 外部      更新时间:2023-09-26

我正在尝试检查页面(在同一域上(的特定字符串,然后相应地执行某些操作。我如何在JavaScript中做到这一点(加载jQuery(?

一个(可能太多(简化的原理图:

url = "pageToLoad.php"
if(StringOnPage(url) == TRUE){
    // Do a bunch of stuff
}else{
    // Do nothing
}

现在我将如何理想地构建StringOnPage()?我用jQuery的.load.ajax做了几次尝试,我什至尝试将其加载到一个隐藏的容器中。必须有一种方法可以将页面加载到字符串中并检查表达式或其他内容,而无需所有html黑客。

该页面只是一个 HTML 填充的文件。基本上我需要在 DOM 元素中找到一个文本。

通过 AJAX

将页面加载为纯字符串,然后只需检查您要查找的字符串是否位于从 AJAX 调用中获得的字符串中的某个位置:

$.get(url, function(data) {
    if(data.indexOf('whatever') != -1) {
        // do a bunch of stuff
    }
}, 'text');

当然你也可以用'html'代替'text';那么data是一个jQuery对象,包含你刚刚加载的页面的DOM。