2013-06-23 4 views
0

Как добраться до содержимого тега объекта. У меня есть тег объекта, и мне нужно достичь некоторого значения атрибута 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()); 

Это 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"));

Если вы хотите, чтобы содержимое HTML вашего использования тегов пар:

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

+0

Спасибо вам большое, это работа для меня очень хорошо :) :) –

+1

@EyadFarra, пожалуйста, отметьте это правильным ответом, если вы считаете его правильным – krishgopinath