2016年6月6日 星期一

只抓片段的 .load()

在 jQuery 中,可以透過 .load() 來抓取其他頁面的資料。

一般來說,我可能只會用到  $("#divContent").load("pageB.htm");

但最近發現,.load(url)  裡的 url ,除了可以填入網址外,也可以透過類似 jQuery 的 select 條件,對 url 的內容進行條件篩選。

舉例來說,$("#divContent").load("pageB.htm div");   ,就可以抓取 pageB.htm 的內容,同時過濾資料,只取有 div 的內容。

同樣的,$("#divContent").load("pageB.htm #myDiv"); ,則是只抓取 pageB.htm 裡 ID 為 myDiv 的內容。

假設 pageB.htm 的內容如下:

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    AAAAA<br />
    BBBBB
    </div>
    <div id="myDiv">
    CCCCC
    </div>
    </form>
</body>
</html>

那 $("#divContent").load("pageB.htm #myDiv");  的結果,就只會出現 :CCCCC   了!

參考:
01..load()
02.loading page framents with Jquery AJAX

沒有留言:

張貼留言