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