parse html string с jquery

У меня есть строка HTML из загруженного Ajax источника. Я хотел бы получить некоторые атрибуты от объекта (изображения) в этой строке, прежде чем поместить HTML в документ.

У меня есть что-то вроде:

$.ajax({ url: uri+'?js', success: function(data) { var htmlCode = $(data).html(); $('#otherObject').html(data); } }); 

Как я могу получить атрибуты (например, src ) из этой строки HTML?

Я не уверен на 100%, но не буду

 $(data) 

создать объект jquery с DOM для этих данных, нигде не связан? Или, если он уже проанализирован как DOM, вы можете просто перейти на $ («# myImg», данные) или любой другой селектор в соответствии с вашими потребностями.

РЕДАКТИРОВАТЬ
Перечитывая свой вопрос, кажется, что ваши «данные» уже являются DOM, что означает, что вы можете просто пойти (если в вашем DOM есть только img, в противном случае вам понадобится более точный селектор)

 $("img", data).attr ("src") 

если вы хотите получить доступ к атрибуту src. Если ваши данные являются только текстом, это, вероятно, сработает

 $("img", $(data)).attr ("src") 

MarvinS.-

Пытаться:

 $.ajax({ url: uri+'?js', success: function(data) { var imgAttr = $("img", data).attr('src'); var htmlCode = $(data).html(); $('#imgSrc').html(imgAttr); $('#fullHtmlOutput').html(htmlCode); } }); 

Это должно загрузить весь html-блок из данных в #fullHtmlOutput и src образа в #imgSrc.

просто добавьте элемент контейнера для вашего элемента img, чтобы убедиться, что ваш интерстированный элемент не первый, проверенный, т. е. ff

Одно замечание – поскольку у меня была именно эта проблема сегодня, в зависимости от вашего jQuery HTML может или нет синтаксический анализ. jQuery не будет анализировать мой HTML в правильной DOM – на небольших XML-совместимых файлах он работал нормально, но HTML, который у меня был (который будет отображаться на странице), не будет анализироваться при обратном обратном вызове Ajax.

В конце я просто искал вручную в строке для тега, который я хотел, но не идеально, но работал.

  • Управление значением «this» в событии jQuery
  • Fancybox: iframe не работает
  • В чем разница между jQuery .live () и .on ()
  • Проверка формы jQuery при нажатии кнопки
  • Заменить текст на странице HTML с помощью jQuery
  • Плагин для автозаполнения JQuery в стиле Facebook
  • Отправка multipart / formdata с помощью jQuery.ajax
  • Получить имя часового пояса
  • POST на сервер, получать PDF, доставлять пользователю w / jQuery
  • Как автоматически скрыть текст заполнителя при фокусировке с помощью css или jquery?
  • Можно ли корректно проанализировать XML, используя синтаксис jQuery $ (responseXML)?
  • Interesting Posts

    Как и где определить переменную окружения на azure

    Как я могу указать порядок DataAnnotation ValidationAttribute?

    Чтение в файле JSON с использованием Swift

    Что на самом деле делает fcc-math gcc?

    Вызов метода classа активности из classа обслуживания

    Как выводить сериализованные данные представления JSON в виде массива объектов, а не обертывать внешний объект?

    Итерация над значениями в Flags Enum?

    Apache HttpClient 4.0.3 – как установить cookie с sessionID для запроса POST?

    Установка MacPorts на Snow Leopard

    Как настроить статический IP-адрес, сетевую маску, шлюз программно на Android 3.x или 4.x

    Может ли мой интернет-провайдер контролировать меня?

    Как найти путь к активному файлу app.config?

    AngularJS для цикла с числами и диапазонами

    .NET Проблемы с памятью загружаются ~ 40 изображений, память не регенерирована, потенциально из-за fragmentации LOH

    Повысьте производительность webView (должна быть такая же производительность, что и собственный веб-браузер)

    Давайте будем гением компьютера.