Javascript 从外部页面加载属性
我有这个:Javascript 从外部页面加载属性,javascript,jquery,Javascript,Jquery,我有这个: $(document).ready(function () { $("#result").load("file.html *HERE*"); }); 在这里,我只想搜索带有“fontsize:20pt”的元素。有可能吗 谢谢根据 如果可以为您的请求创建一个,那么答案是肯定的 $("#result").load("file.html .pt20"); // if there's a class on the object 如果没有,您可以在找到识别元素的方法后提取元素-注意,我
$(document).ready(function () {
$("#result").load("file.html *HERE*");
});
在这里,我只想搜索带有“fontsize:20pt”的元素。有可能吗
谢谢根据
如果可以为您的请求创建一个,那么答案是肯定的
$("#result").load("file.html .pt20"); // if there's a class on the object
如果没有,您可以在找到识别元素的方法后提取元素-注意,我们需要使用另一种ajax方法-此处使用$。get
:
不是直接的,不是。您只能通过CSS规则(例如id、类、属性等)进行选择。您需要抓取整个页面和
filter()
元素,以找到与字体大小设置匹配的元素。或者,如果您知道所需的元素,请向它们添加一个类,并使用该类来定位它们。load()
仍将附加所有内容。应该使用其他ajax方法,例如$.get()
,它将始终加载所有内容,然后在选择器上进行筛选。如果您不想这样做,您需要一个代理来读取文件和提取器。我说的是第二种方法,而不是使用selector
如果我使用此方法,console.log在第4行中查找错误:意外标记}我错过了一个引号(感谢编辑)并为您添加了括号
$(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));
}
});
});
});