如何通过JQuery访问Object标记内容

时间:2013-06-23 08:49:07

标签: jquery

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

这样的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());

它对我有用,我得到NULL值!!!

2 个答案:

答案 0 :(得分:1)

我不是100%肯定你想要的。

如果您希望整个HTML位于对象标记内,请使用alert($("object").html());

仅使用一个属性,例如:

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

如果你想要你的param标签的html内容使用:

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

答案 1 :(得分:1)

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

$("object").contents() - &gt;给你object

的孩子

find("param") - &gt;将在前一个返回值的后代中找到(object的子项)。

但是根据你所拥有的HTML结构,这不是我们想要的。

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

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

因为param本身是object

的后代

请看这个工作小提琴:http://jsfiddle.net/JSWorld/2QkHT/