在 Javascript 中獲取 SVG 行的 URL

已發表: 2022-12-03

SVG 是一種在網絡上廣泛使用的圖像格式。 Javascript 是一種腳本語言,可用於操作網頁上的圖像。 為了使用 Javascript 引用SVG 圖像中的特定行,您需要使用“getElementById”方法。 此方法將允許您通過 ID 選擇網頁上的元素。 一旦選擇了要引用的行,就可以使用“href”屬性獲取該行的 URL。

HTML 和 SVG 都使用與 HTML 相同的文檔對像模型 (DOM) 表示。 因此,可以使用 Javascript 很容易地操作它們。 在本課程中,我將向您展示如何使用內聯和外部類型的 SVG。 這篇文章包含一個代碼示例列表,可以在頁面頂部找到。 在外部 SVG 中,您可以使用相同的代碼將元素包含在外部 SVG 中。 我們可以這樣做的原因是 SVG 看不到頁面上的其他 SVG,因為它沒有嵌入到 HTML 文檔中。 XML 解析會將 JS 代碼視為 XML 的一部分(如果它被包裝在 CDATA 中)。

元素的創建和刪除方式與它們在 HTML 中的方式相同。 必須使用相關文檔的createElementNS()方法,並且必須在SVG中指定命名空間和標籤名稱。 創建一個單獨的節點,然後將其附加到文本元素是刪除元素所需的全部。 他們這樣做的原因是他們不在同一個文件中。

圖形可以放置在帶有 svg> 標籤的容器中。 繪製路徑、框、圓、文本和圖形圖像的過程在 SVG 中可用。 要了解有關 SVG 的更多信息,請參閱我們的SVG 教程

您如何引用 Svg?

要引用 svg,您需要使用嵌入代碼。 此代碼可以在您託管 svg 的網站上“嵌入”選項卡的“代碼”部分中找到。

如何在 Html 中引用 Svg?

如果要使用 svg> /svg> 標籤,可以將SVG 圖像直接寫入 HTML 文檔中。 為此,請在 VS 代碼或首選 IDE 中打開 SVG 圖像,複製代碼並將其粘貼到 HTML 元素 body> 中。 如果一切按計劃進行,您的頁面將與下圖完全一樣。

在 Img 標籤中包含 Svg

在 img 標籤中,以與包含常規圖像相同的方式包含 SVG:使用 alt 標籤確保您包含的 SVG 很受關注。
在 SVG 的幫助下,圖像可以比正方形或圓形複雜得多。 然而,重要的是圖像在 img 標籤中包含 SVG,就像任何其他圖像一樣,以確保用戶能夠看到和理解它。 如果 SVG 未作為 alt 標記包含在內,它通常無法在瀏覽器中正確顯示。 如果需要 SVG 來顯示網站,這可能會出現問題,因為用戶將無法看到它。
如果您嘗試使用 *img src=”image.svg” 之類的 SVG 或用作 CSS 背景圖像,並且該文件已正確鏈接並且一切正常,但您的瀏覽器未顯示它,這可能是因為您的服務器使用不正確的 URL 為它提供服務
如果 SVG 與正確的內容類型一起提供,它應該可以正確顯示。 HTML 和 XML 是受支持的格式,因此大多數瀏覽器以 jpg 或 png 格式顯示圖像,但支持的格式(如 SVG)可以用作圖像或資源。 如果您不確定 SVG 的內容類型是什麼,您可以使用它的 mime 類型來確定它。

Svgs 可以有鏈接嗎?

因為 SVG 的 (*a]) 元素是一個容器,它允許您在容器內創建文本鏈接(或任何類型的鏈接)。

Svg 文件的危險

近年來,矢量圖形變得越來越流行,因為它們能夠以出色的保真度顯示它們。 因為 SVG 文件可以包含嵌入式JavaScript 代碼,所以它們也有可能構成漏洞。 例如,受感染的 SVG 文件可以將用戶重定向到看似合法的惡意網站。 在這些網站上,偽裝成瀏覽器插件或病毒檢測軟件的間諜軟件經常與軟件包捆綁在一起。 儘管存在潛在危險,屏幕閱讀器仍然可以閱讀 SVG 文件。 多虧了可訪問性標籤,屏幕閱讀器使用這些標籤來指示 SVG 代表或打算描繪的內容,這已成為現實。 由於 SVG 文件用途廣泛且易於訪問,因此您應該採取預防措施來保護您自己和您的在線觀眾免受風險。

我如何找到 Svg 元素?

帶有標記名 svg 的標籤標識一個 SVG 元素。 使用 svg 圖像時,有幾個特徵,例如寬度和高度。 在我們繼續時檢查元素的html 代碼。 為 svg 元素創建 xpath 時,使用語法 //*[local-name()='svg']。

Svg 的諸多好處和用途

使用 SVG 文檔創建數據的圖形表示對於數據可視化非常有益。 但是,有許多SVG 文檔缺少元數據並且可能難以用於其他目的。 雖然許多用戶代理不將 Dublin Core [DCORE] 命名空間視為文檔的標題,但很難確定 SVG 文件的內容,因為它不顯示為標題。 此外,默認情況下,SVG 文本是可搜索、可選擇和可訪問的,這使其成為可訪問性和可訪問性測試的絕佳工具。

你能在 Javascript 中使用 Svg 嗎?

HTML、CSS 和 JavaScript 都包含在 SVG 文件中。

開發人員可以在使用振動 API 時使用 JavaScript 指示設備振動。 WebSocket 是 AJAX 技術的有用替代品,近年來已被廣泛採用。 dwProtector 是 MooTools 1.2 Image Protector 的一個組件。 當今的技術使圖像保護成為互聯網上極為熱門的話題。

因為它沒有分辨率,所以它是一種基於矢量的圖像格式。 因此,內容在放大時不會退化,使其成為響應式設計的理想選擇。 此外,CSS 和/或 JavaScript 可用於操作和動畫化 SVG。 它是網頁圖形和界面設計的絕佳選擇,因為它輕巧緊湊。

Svg 的優點和缺點

如果使用得當,您可以使用 SVG 在您的網頁上創建圖形。 由於其基於矢量的特性,SVG 不適用於具有大量精細細節和紋理的大型圖像,以及徽標、圖標和其他不需要復雜紋理和細節的平面圖形。 由於較舊的瀏覽器可能無法正確支持它,因此使用 PNG 或 GIF 等圖像壓縮格式是一個不錯的選擇。 .svg 格式的圖像可以使用 *svg>./svg 標籤直接寫入 HTML 文檔,無需使用任何 JavaScript 代碼。 此外,SVG 可以很容易地使用 CSS 和/或 JavaScript 進行操作和動畫處理,使其成為響應式設計和縮短頁面加載時間的絕佳選擇。


Svg 行 Html

SVG 線條用於通過指定線條的起點和終點坐標來創建線條形狀。 默認情況下,一條線有 1 個單位的黑色描邊。

您可以使用 HTML 中的圖像在您的網頁上包含圖形內容。 當談到 HTML 嵌入時,有幾個區別需要區分。 首先也是最重要的,因為 SVG 文件沒有固有的縱橫比,所以如果要正確顯示圖像,則必須指定寬度或高度屬性。 此外,如果您使用 *img%22sdk 元素嵌入 SVG,則必須在屬性的 URL 中包含對該文件的引用。 也可以指定高度或寬度,但兩者都是可選的。 最後,如果您想在 HTML 頁面中使用 SVG 以實現 SEO 目的,則必須在標記中包含關鍵字、描述和鏈接。 因為 SVG 可以被緩存、編輯和索引,所以它們可以用來提高可訪問性。