2013-06-23 23 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