检查另一页面上是否存在元素

时间:2014-02-23 10:03:21

标签: javascript jquery html

有没有办法检查某个元素是否存在于另一个页面(在同一个域下)而不使用jQuery将其拉入当前页面?我想在不同的页面上获取元素的ID。例如,有index.html和index2.html。现在index2.html上有一个div.foo,我希望得到它的id。如果我认为它是我正在寻找的那个,我会将该元素拉入index.html。

就目前而言,我可以使用jquery .load()但据我所知,它首先将元素拉入index.html。我认为这有点多余,因为有问题的div在我把它拉到当前页面之前不能满足我需要的要求。

那么有没有办法检查不同页面上的元素而不先将其拉入页面?这主要是学术性的,因为我已经准备好使用.load()了。我只是不喜欢做一些不必要的事情,我可以避免它。

2 个答案:

答案 0 :(得分:1)

您无法使用客户端脚本检查html文件的内容,而无法先获取它。因为javascript在客户端的计算机上运行,​​他们不知道index2.html可能有什么。

但是如果该计算机曾经访问过index2.html,您可以将该元素名称放在cookie上并在index.html中检查它而不先加载它。

答案 1 :(得分:0)

不,你不能。你应该像.ajax,.load,.get这样调用ajax来读取index2.html的内容。