1

如何访问对象标签内容。我有对象标签,我需要通过 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 值!

4

2 回答 2

1

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

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

例如,对于单个属性使用:

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

如果您想要 param 标记的 html 内容,请使用:

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

于 2013-06-23T08:50:34.640 回答
1

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

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

find("param")--> 将在前一个返回值的后代(的孩子object)中找到。

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

如果我们需要找到param元素的值。我们只能做

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

因为param它本身就是object

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

于 2013-06-23T09:01:13.697 回答