国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

如何使用 HTML Imports

RobinTang / 1414人閱讀

摘要:組件從第一次被引入,經歷了漫長的過程。這種方法允許我們將文檔導入到其他的文檔中去。瀏覽器支持是一個非常新的技術以至于目前只有及以上才支持。即便如此,你還必須手動激活這個功能。在瀏覽器地址欄輸入并訪問然后啟用然后重啟即可使用。

Web 組件從第一次被引入,經歷了漫長的過程。其中某個組件可能真的會改變我們編寫網站的方式,它就是 HTML Imports 。

這種方法允許我們將 HTML 文檔導入到其他的 HTML 文檔中去 。 它可以通過 Ajax 實現,不過 HTML Imports 是一個更干凈的方法 。

瀏覽器支持

HTML Imports 是一個非常新的技術以至于目前只有 Chrome 31 及以上才支持。即便如此,你還必須手動激活這個功能。在瀏覽器地址欄輸入并訪問 chrome://flags 然后啟用 "Enable HTML Imports" 然后重啟即可使用 。

幸運的是還有個 Polyfill for HTML Imports ,你可以在 Github 找到它。

使用 HTML Imports

想想看,我們已經使用 imports 來引入樣式表和 JS 文件;這只是另一種導入類型并且語法與導入樣式表類似,在你的文檔頭部這樣寫:


獲取內容

當你導入一個 HTML 文件你其實希望瀏覽器去獲取你想要的內容, 但它不會自動得在文檔上展現;為此你需要編寫一些簡單的 JavaScript 代碼。為了獲取導入的 HTMl 的內容你可以這么寫:

var post = document.querySelector("link[rel="import"]").import;

這段代碼會獲取到我們導入的 post.html 文件,假設 post.html 文件內容如下:

A Post Title

Written by: Admin

If you run a business and want a professional first point of contact or just need a hand with some of the day to day to business tasks because things are getting a bit busy, then we can help.

我們需要獲得導入頁面的內容然后將文章部分放到我們的頁面上:

var post = document.querySelector("link[rel="import"]").import;
var article = post.querySelector(".post");
document.body.appendChild(article.cloneNode(true));

我們也可以利用專門為這種需求設計的模版元素,按需導入部分模版。 在這個案例中唯一不一樣的是我們會將元素導入到一個容器中,而不是 body ,這樣能更好的適配我們的app?;径际亲鲞x擇然后執行一小段 JS ,要將 HTML 插入到某個元素里你可以這樣寫:

var post = document.querySelector("link[rel="import"]").import;
var article = post.querySelector(".post");
var clone = document.importNode(article.content, true);
document.querySelector("#container").appendChild(clone);

如你所見,這個案例不同的地方在于它先克隆了元素,然后附加到了某個元素里。

總結

HTML Imports 給予我們一個很棒的方法來構建更好的網站以及組織應用,它的 API 也比較簡單,一旦瀏覽器支持的話會發揚光大,希望它能成為一個常見的技術。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/49490.html

相關文章

  • 如何使用 HTML Imports

    摘要:組件從第一次被引入,經歷了漫長的過程。這種方法允許我們將文檔導入到其他的文檔中去。瀏覽器支持是一個非常新的技術以至于目前只有及以上才支持。即便如此,你還必須手動激活這個功能。在瀏覽器地址欄輸入并訪問然后啟用然后重啟即可使用。 Web 組件從第一次被引入,經歷了漫長的過程。其中某個組件可能真的會改變我們編寫網站的方式,它就是 HTML Imports 。 這種方法允許我們將 HTML ...

    baukh789 評論0 收藏0
  • Angular(01)-- 架構概覽

    摘要:正文架構概覽正文架構概覽接觸大概一個月吧,期間寫了個項目,趁現在稍微有點時間,來回顧梳理一下。里的模塊,并不等同于項目中的模塊概念。當然,這只是我目前階段的理解。聲明 本系列文章內容梳理自以下來源: Angular 官方中文版教程 官方的教程,其實已經很詳細且易懂,這里再次梳理的目的在于復習和鞏固相關知識點,剛開始接觸學習 Angular 的還是建議以官網為主。 因為這系列文章,更多的會...

    bitkylin 評論0 收藏0
  • [譯] 別再對 Angular Modules 感到迷惑

    摘要:大多數初學者會認為也有封裝規則,但實際上沒有。第二個規則是最后導入模塊的,會覆蓋前面導入模塊的。 原文鏈接:Avoiding common confusions with modules in Angular showImg(https://segmentfault.com/img/remote/1460000015298243?w=270&h=360); Angular Modul...

    LMou 評論0 收藏0
  • 深度介紹:

    摘要:未來會使用來取代它,但是現在貌似還沒有取代的方案,在新版的中這個功能已經被刪除了,并且在使用的時候會在中給出警告。 嘿!看看這幾年啊,Web 前端的發展可是真快??!想想幾年前,HTML 是前端開發者的基本技能,通過各式各樣的標簽就可以搭建一個可用的網站,基本交互也不是問題。如果再來點 CSS,嗯,金黃酥脆,美味可口。這時候再撒上幾把 JavaScript,簡直讓人欲罷不能。 隨著需求的...

    chadLi 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<