JQuery захватить HTML - PullRequest
       1

JQuery захватить HTML

0 голосов
/ 15 июня 2010

У нас есть link для некоторой страницы (с html-кодом в том же домене), эта страница имеет один img, атрибуты title и alt которого равны.

Скрипт должен открыть link (на странице не отображается), взять атрибут src img, который title=alt, и бросить value в некоторый variable.

Можно ли это сделать?

Спасибо.

Ответы [ 4 ]

3 голосов
/ 15 июня 2010

Вы можете сделать это, используя $.get(), .filter() и .attr(), например:

$.get('/works', function(data) {
  var src = $('img', data).filter(function() { return this.title == this.alt; })
                          .attr('src');
  dosomethingWithIt(src);
});

Это асинхронная операция, поэтому функция будет выполняться и получать src при возврате ответа, она не будет доступна в строке кода после $.get(). Вам нужно продолжить любую операцию, в которой эта информация нужна, из этой функции, поэтому она продолжает работать, когда данные возвращаются и готовы.

2 голосов
/ 15 июня 2010

$. Get (ссылка, функция (данные) {variable = $ (data) .find ('img [title = "same"] [alt = "same"]'). Attr ('src');});

1 голос
/ 15 июня 2010

Использовать jQuery: на этой конкретной странице

$(document).ready(function(){    
    var link = $('img').attr('src');
    var title = $('img').attr('alt'); // or $('img').attr('title');    
});
0 голосов
/ 15 июня 2010

Сначала это будет считывать данные с внешнего URL:

$.get('../item/test.html', function(data) {
    alert(data);
});

Это работает для вас?Он отображает ваш URL?

...