2013-06-23 25 views
0

如何访问Object标签内容。 我有对象标签,我需要通过JQuery达到一些属性值,但它不适合我。我如何解决它?如何通过JQuery访问Object标签内容

HTML这样

<object width="100" height="100"> 
    <param name="movie" value="somevalue"> 
    <embed src="source" width="100" height="100"> 
</object> 

的JQuery这样

alert($("object").contents().find("param")).val()); 

它dos'nt工作对我来说,我也得到NULL值!

回答

0

您要使用的查询是不正确的。 $("object").contents().find("param")

$("object").contents() - >给你的object

find("param")孩子 - >会发现在前面的返回值(的object子女)的后裔。

但是根据您的HTML结构,这不是我们想要的。

如果我们需要找到param元素的值。我们可以做

$("object").find("param").val() 

param本身是object

后裔请参阅此工作小提琴:http://jsfiddle.net/JSWorld/2QkHT/

+0

谢谢你。很好的答案和优秀的信息。 –

1

我不是100%确定你想要得到什么。

使用alert($("object").html());如果你希望对象标签内的整个HTML。

对于只是一个单一的属性,使用例如:

alert($("object > param").attr("name"));

如果你希望你的param标签使用的HTML内容:

alert($("object > param").html());

+0

非常感谢你,这是为我工作很好:) :) –

+1

@EyadFarra请标记这是一个正确的答案,如果你认为它是正确的 – krishgopinath