2011-09-27 72 views
2

我想获取属于其他html页面的元素属性值。jquery-获取不同的页面元素

例如,如果我在文件a.html,并希望得到像元数据从a.html

所有我想在jQuery的做属性值b.html

请建议!

我读的职位,但我要像如下─

东西喜欢 - >
[a.html守则]

var result = get(b.html).getTag(img).getAttribute(src)//not getting exactly 
$("#id").append(result) 

任何想法,我怎样才能做到这一点?

回答

2

使用jQuery,您只能加载部分远程页面。基本语法:

$('#result').load('ajax/test.html #container'); 

字符串的第二部分是一个基本的jQuery选择器。请参阅jQuery documentation

+0

它可能只是值得注意的是,整个页面被请求和元素选择过程发生在客户端。 – f0x

4

首先,您必须先取b.html,然后才能找到属性值,例如

//if you dont want to display the data make the div hidden 
    ^
$("#someDivID").load("b.html",function(data){ 

var value=$(data).find("#elementID").attr("attributeName"); 
}); 
1

默认情况下,选择器在DOM中从文档根开始执行搜索。
如果您想传递交替上下文,可以传递给$()函数的可选第二个参数。例如,

$('#name',window.parent.frames [0] .document).attr();