首頁 >web前端 >js教程 >用特定的SRC(相對路徑)更新圖像,並具有絕對路徑

用特定的SRC(相對路徑)更新圖像,並具有絕對路徑

尊渡假赌尊渡假赌尊渡假赌
尊渡假赌尊渡假赌尊渡假赌原創
2025-02-24 11:02:11640瀏覽

此jQuery代碼段修改圖像src屬性以使用絕對路徑,使用指定域將相對路徑轉換為絕對路徑。 這有助於跨域測試或從外部域中採購圖像時。 >

Update images with a specific src (relative path) with absolute path

<code class="language-javascript">(function ($) {
    $(document).ready(function () {
        $('img').each(function (i, v) {
            let $el = $(this),
                src = $el.attr('src'),
                //Improved regex to handle various relative path structures
                srcRx = /^\/?[^:]+/; // Matches leading slash (optional) followed by non-colon characters

            if (srcRx.test(src)) {
                let absoluteSrc = 'http://splash.abc.net.au' + (src.startsWith('/') ? src : '/' + src);
                $el.attr('src', absoluteSrc);
            }
        });
    });
})(jQuery);</code>
這個改進的版本使用更健壯的正則表達式(

)來正確識別相對路徑,即使是那些沒有領先斜線的路徑。它還可以確保如果在附加基本URL之前從相對路徑中缺失,則將添加引導斜線。 這樣可以防止路徑構造不正確的潛在問題。 srcRx>

>一個jsfiddle,可以在[JSFIDDLE鏈接 - (如果創建的(如果創建)替換為實際的JSFiddle鏈接)可以找到此改進的代碼。 (注意:我無法動態創建JSFIDDLE鏈接)。

Ben Alman的出色

插件提供了更全面的URL操縱功能,包括有效處理相對和絕對路徑。 您可以在[github鏈接 - (替換為實際的github鏈接)]。

jquery.ba-urlinternal.js經常詢問有關相對和絕對路徑的問題(常見問題解答)

本節回答有關網絡開發背景下相對和絕對路徑的常見問題。

相對路徑和絕對路徑之間有什麼區別?

絕對路徑:

>從網站的根部指定文件或資源的完整位置(例如,

)。 相對路徑:

>指定文件相對於當前文件的位置的位置。 它省略了域,通常以a
    (root-relative)或使用
  • 來上升到目錄級別(例如,>或)。 https://www.example.com/images/logo.png
  • >
  • >如何獲得jQuery中的屬性的值? >使用/>方法:../這獲取了第一個圖像的/images/logo.png。 使用../images/logo.png迭代所有圖像:

> html? src中的相對路徑和絕對路徑之間有什麼區別(與上述相同,但在html的上下文中) >

我如何解決

絕對路徑問題? .attr()確保路徑正確並且文件存在。絕對路徑的雙檢查URL和有關當前HTML文件的相對路徑的位置。 $('img').attr('src'); src>.each()>我如何在頁面上使用jQuery?

(與上面的jQuery示例相同)將所有圖像的屬性存儲在數組中:
<code class="language-javascript">$('img').each(function() {
  console.log($(this).attr('src'));
});</code>
>

以上是用特定的SRC(相對路徑)更新圖像,並具有絕對路徑的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:全屏視頻教程下一篇:全屏視頻教程