我需要從使用$ .get()檢索的頁面對象的body元素中獲取class屬性。在下面的示例所示,fullContent被設置爲對象,但我不能選擇body元素...我寧願不訴諸文本操作來得到這個
$.get(url, refreshFullContent);
var refreshFullContent = function(response, status, xhr)
{
fullContent = response;
var bodyclass = $(fullContent).find("body").attr("class");
$("body").attr("class", bodyclass);
}
有沒有辦法用得到這個對象上的選擇器(就像我在這個例子中所做的那樣)?如果沒有,從文本中得到這個最好的方法是什麼? xhr.responseText包含整個響應的字符串。
感謝您試圖幫助,但這並沒有奏效。我將嘗試使用$ .ajax方法而不是$ .get – andrhamm 2011-02-24 13:23:10
@andrhamm:不幸的是,使用'.ajax'不會給出任何不同的結果。 '$ .get'只是'$ .ajax' GET請求的便捷包裝。你是否證實'response'實際上包含你期望的內容? – user113716 2011-02-24 13:43:39
是的,它包含我請求的整個HTML文檔。奇怪的是,我可以從響應中獲取任何其他元素。我將一個特定元素放入頁面中(但是該元素的樣式受到body類的影響)。我的解決方法是打印(服務器端)相同的類從身體標記到我可以選擇的元素中的數據屬性。從那裏我可以這樣做:'var bodyclass = $(「。content.lower」)。attr(「data-bodyclass」);'then'$(「body」)。removeClass()。addClass(bodyclass); ' – andrhamm 2011-02-24 15:45:54