Как получить значение внутреннего текста нетекстового XML-узла RSS с помощью jQuery и / или javascript? - PullRequest
1 голос
/ 17 октября 2011

Вот узел RSS / XML (это из моего - фида альбомов picasaweb ):

<gphoto:name>NurseryRenovation</gphoto:name>

Я пытаюсь получить текст "NurseryRenovation" изнутри узла, используя jQuery. Вот мой код:

var itemTitle = $item.find("gphoto:name").val();

Возвращает «неопределенное», как и при использовании .textContent, .innertext и .innerxml. Использование .text () возвращает пустую строку. Использование .contents возвращает то, что кажется внутренним функционированием метода "find ()". Использование $ item.attr ("gphoto: name") также возвращает "undefined". Как я могу получить внутреннее содержимое узла "gphoto: name", используя jQuery? Это сводит меня с ума!

1 Ответ

2 голосов
/ 17 октября 2011

Чтобы захватить теги, в которых используются двоеточия, вы должны избежать двоеточия:

$('gphoto\\:name')

Выбор нестандартного тега с помощью jQuery

Это была основная проблема с тем, что вы делали. После этого вы действительно должны посмотреть документацию для различных методов jQuery, которые вы упомянули.

.text() мне кажется, чтобы дать вам то, что вы ищете; другие функции могут предоставить вам разные вещи. [ffr .val() предназначен для <form> элементов, а не узлов содержимого]

...