如何在另一个页面中按类名选择元素?

时间:2012-11-28 22:54:02

标签: jquery

我有一个名为site.com的网站,我想检查classname是否出现在我的其他网页http://site.com/subfolder上,如果是,则执行代码。

$(document).ready(function() { 
    if ($('http://site.com/subfolder classname').length > 0) {
        $('.headline').after('<div>text</div>');
    }
});

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

如果您拥有该网站,我认为您不应该这样做。

但是,如果你仍然坚持你可以使用这些方面的东西:

$("<div/>").load("http://site.com/subfolder .classname", function(){
  if(this.children.length){
    $('.headline').after('<div>text</div>');
  }
});

我正在滥用.load()的页面片段加载。

答案 1 :(得分:0)

当文档完成加载时,使用jQuery发出第二页的请求,然后检查结果以获取类名。以下代码段将检查classname是否出现在页面标记的任何位置。

$(document).ready(function(){
    $.get('subfolder', function(data) {
        if (data.indexOf('classname') != -1){
            $('.headline').after('<div>text</div>');
        }
    });
 )};

注意indexOf区分大小写。如果classname出现在子文件夹中页面的标记中的任何位置,则此特定代码段将找到匹配项。