В jQuery можно сделать:
$("a[href$='.img']").each(function(index) {
alert($(this).attr('href'));
}
Я хочу записать функцию jQuery, которая проверяет x-уровни с веб-сайта и собирает весь hrefs к изображениям gif.
Таким образом, когда я использую получить функцию для получения другой страницы,
$.get(href, function(data) {
});
Я хочу смочь сделать что-то как
data.$("a[href$='.img']").each(function(index) {
});
Действительно ли это возможно?
... ОБНОВЛЕНИЕ...
Благодаря ответам я смог решить эту проблему.
function FetchPage(href) {
$.ajax({
url: href,
async: false,
cache: false,
success: function(html){
$("#__tmp__").append("" + href + " " + html + " ");
}
});
}
См. этот zip-файл для примера, как использовать его.
вы можете поместить полученные данные в DOM, а затем запустить
$("a[href$='.img']").each(function(index) {
alert($(this).attr('href'));
}
что-то вроде этого
$.get(href, function(data) {
$("#somelement").hide();
$("#somelement").html(data);
$("#somelement").find("a[href$='.img']").each(function(index) {
alert($(this).attr('href'));
}
$("#somelement").show();
}
Я думаю, что сканирование лучше выполнять на стороне клиента (т.е. PHP) вместо этого и вернуть hrefs изображения обратно в javascript / jquery.
Да, и data. $ ("A [href $ = '. Img']") невозможно. jQuery () работает путем поиска в существующей в настоящее время DOM.