HTML
 Computer >> コンピューター >  >> プログラミング >> HTML

HTML DOMのBase targetプロパティとは?使い方をわかりやすく解説

HTML DOM の Base target プロパティは、HTML の <base> 要素に関連付けられたプロパティです。このプロパティを使うことで、<base> 要素の target 属性の値を設定または取得することができます。target 属性は、ページ内のハイパーリンクがどこで開かれるかを指定するものであり、現在のページ自体で開くことも、新しいタブやウィンドウで開くことも可能です。

target プロパティに設定できる値

target プロパティには、以下の値を指定できます。

プロパティ値説明
_blankリンクを新しいウィンドウ(またはタブ)で開きます。
_selfリンクがクリックされたのと同じフレーム内で開きます。これがデフォルトの動作です。
_parent親フレームセット内でリンクを開きます。
_topフレームを解除し、ウィンドウ全体でリンクを開きます。
framename指定した名前のフレーム内でリンクを開きます。

構文

target プロパティの構文は以下のとおりです。

値を取得する場合

baseObject.target

値を設定する場合

baseObject.target = "_blank|_self|_parent|_top|framename"

サンプルコード

それでは、HTML DOM の target プロパティを使用した具体的な例を見てみましょう。

<!DOCTYPE html>
<html>
<head>
<base id="Base" target="newframe1" href="https://www.example.com">
</head>
<body>
<p>下のボタンをクリックすると target 属性の値を取得できます</p>
<button onclick="getTarget()">GET TARGET</button>
<p>下のボタンをクリックすると target 属性の値を設定できます</p>
<button onclick="setTarget()">SET TARGET</button>
<p id="Sample"></p>
<script>
   function getTarget() {
      var x = document.getElementById("Base").target;
      document.getElementById("Sample").innerHTML = "すべてのリンクの Base target 値: " + x;
   }
   function setTarget(){
      document.getElementById("Base").target = "_blank";
      document.getElementById("Sample").innerHTML = "Target が newframe1 から _blank に変更されました";
   }
</script>
</body>
</html>

実行結果

このコードを実行すると、次のような画面が表示されます。

HTML DOMのBase targetプロパティとは?使い方をわかりやすく解説

GET TARGET ボタンをクリックした場合:

HTML DOMのBase targetプロパティとは?使い方をわかりやすく解説

SET TARGET ボタンをクリックした場合:

HTML DOMのBase targetプロパティとは?使い方をわかりやすく解説

コードの解説

この例では、まず getTarget() 関数と setTarget() 関数をそれぞれ呼び出すための「GET TARGET」「SET TARGET」の2つのボタンを作成しています。

<button onclick="getTarget()">GET TARGET</button>
<button onclick="setTarget()">SET TARGET</button>

getTarget() 関数では、id が「Base」の要素、つまり今回の場合は <base> 要素を取得します。取得した <base> 要素の target プロパティの値を変数 x に格納し、innerHTML プロパティを使って id が「Sample」の段落にその値を表示しています。

function getTarget() {
   var x = document.getElementById("Base").target;
   document.getElementById("Sample").innerHTML = "すべてのリンクの Base target 値: " + x;
}

setTarget() 関数でも同様に、id が「Base」の <base> 要素を取得します。そして、その target プロパティを「_blank」に設定することで、リンクが新しいタブで開かれるように変更しています。処理後は、「Target が newframe1 から _blank に変更されました」というメッセージが、対応する id「Sample」の段落に表示されます。

  1. HTML DOM textContentプロパティの使い方を徹底解説

    HTML DOMのtextContentプロパティは、ノードおよびそのすべての子ノードが持つテキスト(空白文字を含む)に対応する文字列を、取得・設定できるプロパティです。JavaScriptでDOM操作を行う際に、要素内のテキストを簡単に扱うために広く利用されています。textContentプロパティの構文文字列値の取得Node.textContent戻り値は以下のいずれかになります。documentノードの場合は「null」指定したノードとそのすべての子ノードのテキスト文字列値の設定Node.textContent = string注意: textContentプロパティに値を設定すると、ノ

  2. HTML DOM Ol typeプロパティとは?順序付きリストのマーカー種類を変更する方法

    HTML DOM の Ol type プロパティは、順序付きリスト(<ol> 要素)で使用されるマーカーの種類に対応する type 属性の値を、取得または設定するためのプロパティです。このプロパティを使うことで、JavaScript から動的にリストの番号スタイル(数字、アルファベット、ローマ数字など)を変更できます。 Ol type プロパティの構文 type プロパティの値を取得する場合 olObject.type type プロパティに値を設定する場合 olObject.type = 1|a|A|i|I; type 属性には以下の5種類の値を指定できます。 1 … 数字(1