ホームページ ウェブフロントエンド jsチュートリアル Javascript_javascript のヒントで A タグを使用して現在のディレクトリの絶対パスを取得する方法

Javascript_javascript のヒントで A タグを使用して現在のディレクトリの絶対パスを取得する方法

May 16, 2016 pm 04:11 PM
タグ javascript 絶対パス

パス関連の問題となると、誰もが window.location を思い浮かべるでしょう。実際、このオブジェクトは非常に多くのパス情報を提供します。その中には、一般的に使用されるものが含まれます。

1.location.href: 現在のページの完全な URL

2.location.pathname: 現在の URL
内のパス名 3.location.hash: 現在の URL のアンカー ポイント
4.location.search: 現在の URL のクエリパラメータ

ただし、locationにはカレントディレクトリの絶対パス(ファイル名を除く)を直接取得できる属性はありません。 Google を通じて、URL を「/」で配列に分割し、配列の最後の項目を削除して文字列に連結するなど、いくつかの間違った方法を見つけました。ただし、URL にファイル名が指定されていない場合、結果は完全に間違っています。

過去のコーディング経験に基づいて、a 要素の href 属性は常に絶対パスを返します。これは、相対パスを絶対パスに変換する機能があることを意味します。次のコードを使用して試してみたところ、うまくいきました:


コードをコピー コードは次のとおりです:
var a = document.createElement('a');
a.href = './';
アラート(a.href);
a = null;

残念ながら、この方法は古い IE 6/7 では有効ではありません。alert(a.href) を実行すると、依然として「./」が表示されます。後で、誰かが Stackoverflow でもこの質問をしていたことを知りました。その解決策は、innerHTML を通じて
を挿入するだけでした。
コードをコピー コードは次のとおりです:
var div = document.createElement('div');
div.innerHTML = '";
アラート(div.firstChild.href);
div = null;

なぜ正規表現を使用しないのかと疑問に思う人もいるかもしれません。私の答えは次のとおりです。ファイル名があるかどうか、アンカー ポイントがあるかどうか、クエリ パラメータがあるかどうかを考慮する必要があります。この正規表現は非常に複雑である可能性があります。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Index.html とは何のファイルですか? Index.html とは何のファイルですか? Feb 19, 2024 pm 01:36 PM

Index.html は Web ページのホームページ ファイルを表し、Web サイトのデフォルト ページです。ユーザーが Web サイトにアクセスすると、通常、index.html ページが最初に読み込まれます。 HTML (HypertextMarkupLanguage) は Web ページの作成に使用されるマークアップ言語であり、index.html も HTML ファイルです。これには、Web ページの構造とコンテンツに加えて、書式設定とレイアウトに使用されるタグと要素が含まれます。以下は、index.html コードの例です: &lt

CSSでタグの色を削除する方法 CSSでタグの色を削除する方法 Apr 25, 2024 pm 05:42 PM

a タグの固有の色を削除するには、次の方法を使用できます。 CSS の color プロパティを使用してテキストの色を指定します。 CSS の link-color プロパティを使用してリンクの色を指定します。 CSS の text-decoration プロパティを使用して、下線とデフォルトのテキスト色を削除します。 CSS のホバー カラー プロパティを使用して、マウスオーバー時のテキストの色を変更します。 CSS の訪問済みの色プロパティを使用して、訪問済みのタグのテキストの色を変更します。

指定したページにジャンプするPHPコードを実装する方法 指定したページにジャンプするPHPコードを実装する方法 Mar 07, 2024 pm 02:18 PM

Web サイトやアプリケーションを作成するとき、特定のページにジャンプする必要が生じることがよくあります。 PHP では、いくつかの方法でページ ジャンプを実現できます。以下に、header() 関数の使用、JavaScript コードの使用、メタ タグの使用など、3 つの一般的なジャンプ方法を示します。 header()関数の使い方 header()関数は、PHPで独自のHTTPヘッダ情報を送信するために使用される関数で、ページジャンプを実装する際に組み合わせて使用​​できます。以下は、

3 秒でページジャンプを実装する方法: PHP プログラミングガイド 3 秒でページジャンプを実装する方法: PHP プログラミングガイド Mar 25, 2024 am 10:42 AM

タイトル: 3秒でできるページジャンプの実装方法: PHPプログラミングガイド Web開発においてページジャンプは一般的な操作ですが、通常はHTMLやJavaScriptのメソッド内のメタタグを使ってページにジャンプします。ただし、特定のケースでは、サーバー側でページ ジャンプを実行する必要があります。この記事では、PHPプログラミングを使用して、3秒以内に指定したページに自動でジャンプする機能を実装する方法と、具体的なコード例を紹介します。 PHP を使用したページジャンプの基本原理 PHP は一種の

PHPのWebページに中国語の文字化けがある場合はどうすればよいですか?完全なソリューション PHPのWebページに中国語の文字化けがある場合はどうすればよいですか?完全なソリューション Mar 26, 2024 pm 03:27 PM

PHP Webページの中国語文字化け問題は、Webページ表示時に中国語の文字が文字化けして表示される問題で、エンコーディングの不一致や文字セットが設定されていないことが原因で発生することが多いです。 PHP Web ページの中国語文字化けの問題を解決するには、さまざまな側面から始める必要があります。以下に、一般的な解決策と具体的なコード例をいくつか示します。 PHP ファイルのエンコードを設定する: まず、PHP ファイル自体のエンコードが UTF-8 であることを確認します。エディタで保存するときに UTF-8 エンコードを設定するか、PHP ファイルのヘッダーに次のコードを追加して設定することができますエンコーディング: &l

簡単な JavaScript チュートリアル: HTTP ステータス コードを取得する方法 簡単な JavaScript チュートリアル: HTTP ステータス コードを取得する方法 Jan 05, 2024 pm 06:08 PM

JavaScript チュートリアル: HTTP ステータス コードを取得する方法、特定のコード例が必要です 序文: Web 開発では、サーバーとのデータ対話が頻繁に発生します。サーバーと通信するとき、多くの場合、返された HTTP ステータス コードを取得して操作が成功したかどうかを判断し、さまざまなステータス コードに基づいて対応する処理を実行する必要があります。この記事では、JavaScript を使用して HTTP ステータス コードを取得する方法を説明し、いくつかの実用的なコード例を示します。 XMLHttpRequestの使用

jQuery のヒント: ページ上のすべての a タグのテキストをすばやく変更する jQuery のヒント: ページ上のすべての a タグのテキストをすばやく変更する Feb 28, 2024 pm 09:06 PM

タイトル: jQuery ヒント: ページ上のすべての a タグのテキストをすばやく変更する Web 開発では、ページ上の要素を変更したり操作したりする必要がよくあります。 jQuery を使用する場合、ページ内のすべての a タグのテキスト コンテンツを一度に変更する必要がある場合があります。これにより、時間と労力を節約できます。以下では、jQuery を使用してページ上のすべての a タグのテキストをすばやく変更する方法と、具体的なコード例を紹介します。まず、jQuery ライブラリ ファイルを導入し、次のコードがページに導入されていることを確認する必要があります: &lt

jQuery を使用してすべての a タグのテキスト コンテンツを変更する jQuery を使用してすべての a タグのテキスト コンテンツを変更する Feb 28, 2024 pm 05:42 PM

タイトル: jQuery を使用して、すべての a タグのテキスト コンテンツを変更します。 jQuery は、DOM 操作を処理するために広く使用されている人気のある JavaScript ライブラリです。 Web 開発では、ページ上のリンク タグ (タグ) のテキスト コンテンツを変更する必要が生じることがよくあります。この記事では、この目標を達成するために jQuery を使用する方法を説明し、具体的なコード例を示します。まず、jQuery ライブラリをページに導入する必要があります。 HTML ファイルに次のコードを追加します。

See all articles