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.
摘要:組件從第一次被引入,經歷了漫長的過程。這種方法允許我們將文檔導入到其他的文檔中去。瀏覽器支持是一個非常新的技術以至于目前只有及以上才支持。即便如此,你還必須手動激活這個功能。在瀏覽器地址欄輸入并訪問然后啟用然后重啟即可使用。
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
摘要:組件從第一次被引入,經歷了漫長的過程。這種方法允許我們將文檔導入到其他的文檔中去。瀏覽器支持是一個非常新的技術以至于目前只有及以上才支持。即便如此,你還必須手動激活這個功能。在瀏覽器地址欄輸入并訪問然后啟用然后重啟即可使用。 Web 組件從第一次被引入,經歷了漫長的過程。其中某個組件可能真的會改變我們編寫網站的方式,它就是 HTML Imports 。 這種方法允許我們將 HTML ...
摘要:正文架構概覽正文架構概覽接觸大概一個月吧,期間寫了個項目,趁現在稍微有點時間,來回顧梳理一下。里的模塊,并不等同于項目中的模塊概念。當然,這只是我目前階段的理解。聲明 本系列文章內容梳理自以下來源: Angular 官方中文版教程 官方的教程,其實已經很詳細且易懂,這里再次梳理的目的在于復習和鞏固相關知識點,剛開始接觸學習 Angular 的還是建議以官網為主。 因為這系列文章,更多的會...
摘要:大多數初學者會認為也有封裝規則,但實際上沒有。第二個規則是最后導入模塊的,會覆蓋前面導入模塊的。 原文鏈接:Avoiding common confusions with modules in Angular showImg(https://segmentfault.com/img/remote/1460000015298243?w=270&h=360); Angular Modul...
閱讀 3187·2021-11-23 09:51
閱讀 1524·2021-11-22 09:34
閱讀 2836·2021-10-27 14:15
閱讀 2266·2021-10-12 10:17
閱讀 1884·2021-10-12 10:12
閱讀 946·2021-09-27 14:00
閱讀 1996·2021-09-22 15:19
閱讀 1032·2019-08-30 10:51