解決從DOM 元素選擇性複製HTML CSS JS 的挑戰
開發人員經常需要檢查和利用網站程式碼的特定部分用於個人項目。複製單一元素和關聯的樣式可能非常耗時。為了應對這項挑戰,我們尋找一種能夠提取任何所需元素的 HTML CSS JS 的工具。
答案:SnappySnippet
答案就在 SnappySnippet,開發並在 GitHub 上提供的工具。它使用戶能夠從最近檢查的 DOM 節點中提取 HTML、CSS 和 JS。此外,它還提供了將提取的程式碼直接傳送到 CodePen 或 JSFiddle 的選項。
主要功能
SnappySnippet 擁有一系列功能,包括:
SnappySnippet 的實現需要克服幾個障礙:
1。 getMatchedCSSRules() 限制:最初,重點是從 CSS 檔案中檢索原始 CSS 規則,但由於在孤立的 HTML 片段上下文中 CSS 選擇器匹配問題,該方法被證明無效。
下次嘗試涉及使用 getComputedStyle(),但需要將 CSS 與 HTML 分開。
ID 為分配給節點,從而能夠建立適當的CSS 規則,從而解決分離問題
getCompulatedStyle()傳回所有可能的屬性,包括瀏覽器預設值。此解決方案涉及將網站上下文中的元素樣式與沒有 CSS 樣式表的空 iframe 中的元素樣式進行比較,從而允許識別和刪除預設屬性。
諸如-webkit- 之類的前綴屬性已被識別並刪除,因為它們通常是不必要的並且可能表明專有
組合相同的CSS規則以減少程式碼大小並提高可讀性。
outerHTML 屬性傳回原始格式的程式碼,需要使用 JavaScript 函式庫重新格式化(jquery-clean)。
為了確保靈活性,所有過濾器都可由使用者透過「設定」選單進行配置,從而允許根據個人需求進行自訂。
以上是SnappySnippet 如何幫助您從網站元素中提取 HTML CSS JS 程式碼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!