2015-07-13 2 views
1

У меня есть это:атрибут нагрузки от внешней страницы

$(document).ready(function() { 
    $("#result").load("file.html *HERE*"); 
}); 

В ЗДЕСЬ Я хочу искать только элементы с «FONTSIZE: 20pt». Возможно?

Благодаря

+1

Не прямо, нет. Вы можете выбирать только по правилам CSS (например, id, class, attribute и т. Д.). Вам нужно будет захватить всю страницу и 'filter()' элементы, чтобы найти те, у которых установлен соответствующий набор шрифтов. Альтернативно, если вы знаете нужные элементы, добавьте к ним класс и используйте этот класс для их таргетинга. –

ответ

3

Согласно specs

Если есть selector, которые могут быть созданы для вашего запроса, ответ да.

$("#result").load("file.html .pt20"); // if there's a class on the object 

Если нет, то вы можете извлечь элементы после того, как если у вас есть способ определить их - обратите внимание, мы должны использовать другой АЯКС метод - здесь $.get используется:

DEMO

$(function() { 
    $.get("filept.html",function(data) { 
    $(data).find("p").each(function() { 
     var fs = $(this).css("font-size"); // note: "20pt" or 26.nnn for computed size 
     if (parseInt($(this).css("font-size"),10) == 20) { 
     $("#result").append($(this)); 
     } 
    }); 
    }); 
}); 
+0

'load()' все равно добавит все содержимое. Должен использовать другой метод ajax, например '$ .get()' –

+0

Он будет всегда загружать все содержимое и затем фильтровать селектор. Если вы этого не хотите, вам нужен прокси-сервер для чтения файла и извлечение – mplungjan

+0

Я говорил о втором методе, не используя 'selector' –

Смежные вопросы