Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 若用户在一个特定的页面上,并且存在一个div,那个么做些什么_Javascript_Jquery_If Statement - Fatal编程技术网

Javascript 若用户在一个特定的页面上,并且存在一个div,那个么做些什么

Javascript 若用户在一个特定的页面上,并且存在一个div,那个么做些什么,javascript,jquery,if-statement,Javascript,Jquery,If Statement,我想检查我是否在一个特定的页面上,以及我是否在该页面内,并且存在一个div来执行某些操作 我知道如何检查特定页面是否存在:if'http://'+location.hostname+location.pathname+'/stats' 我知道要检查是否存在特定的div:if$.div.length{ 但是如何将第二个if添加到第一个if中 我尝试过这个,但不起作用: if('http://'+location.hostname+location.pathname+'/stats') { i

我想检查我是否在一个特定的页面上,以及我是否在该页面内,并且存在一个div来执行某些操作

我知道如何检查特定页面是否存在:if'http://'+location.hostname+location.pathname+'/stats'

我知道要检查是否存在特定的div:if$.div.length{

但是如何将第二个if添加到第一个if中

我尝试过这个,但不起作用:

if('http://'+location.hostname+location.pathname+'/stats') {
   if($(".div").length) { //do something;}
}

jQuery是否可以实现这一点?

您可以使用ajax调用,在成功回调中,您可以检查div元素是否存在

您可以使用jQuery.load加载页面并获取特定元素的内容,如下所示:

 $( "#result" ).load( "ajax/test.html #container" );
在这里,jQuery将加载test.html页面,并在内部解析并返回具有id容器的元素的内容


您可以在

中看到完整的引用。您只是测试此处是否存在一个字符串,该字符串的计算结果将始终为true,而不是当前URL是否与您期望的相同

if(location.pathname === "/stats" && $(".div").length) {
    // Do Something
}
您需要使用equals参数与上述路径名进行比较。

除非所有感兴趣的页面都在同一个域中,并且没有任何类型的服务器端支持,否则您将无法实现所需的目标。浏览器将阻止您使用AJAX收集位于另一个域中的内容,因为

然而,解决方案非常简单:实现一个执行该任务的服务器端服务,并从客户端应用程序使用它。如果不能,您可以使用一个在线服务,例如,而不是实现自己的服务

还请注意,如果http://www.some-url-in-string.com'不符合您的期望。字符串不会继承基于其内容的任何功能1。几乎正确。我可以创建一个字符串,例如'所有时间中最重要的字符串',JS引擎不会对其进行不同的处理

1.空字符串为假,而所有其他字符串为真


通过$加载此页面的内容。如果它不在同一个域上,请加载-尝试JSONP或其他方法。您需要解析该页面,您正在尝试在当前页面中查找.div的方式。这不是检查特定页面是否存在的方式。您可以使用ifmy great page,该页面是虚构的,并且评估为true。问题不在于t如果你的嵌套if语句有语法,那就是你的外部if语句没有意义。了解Ajax或iframes…@meagar,你能给我一个例子说明你是如何做到的吗?我刚刚在控制台中尝试了一下,我得到了:未定义,什么也没有发生……然后你的代码中某个地方出现了错误。请看一下这个提琴示例-哦,是的,这是我的代码。谢谢!
!!''; //false
!!'anything'; //true