0

ユーザーがブラウザのタイトル部分をクリックしているときにポップアップウィンドウを表示したい。HTMLタイトルタグにonclickイベントを設定してみました。

この機能を実現するための他の方法はありますか?

試したコードは次のとおりです。

<html>
  <head>
    <title onclick="show_popup();">Test</title>
    <script>
      function show_popup(){
          //pop up window code.
      }
    </script>
  </head>
  <body>
    <div id="popup_window"></div>
  </body>
</html>
4

2 に答える 2

3

タイトルはクリックして表示される要素ではないため、クリック イベントなどの UI 動作を行うことはできません。

また、title 要素のコンテンツは html ページの外 (ブラウザのタブまたはブラウザのヘッダー バー) に表示されるため、JavaScript で操作することはできません。

于 2013-09-27T04:37:58.263 に答える
0

HTML5 CR によると、その属性はすべての要素で許可されてonclickいるため、要素に属性を設定できます。効果があるかどうかは別問題です。title

title要素はデフォルトではドキュメントに表示されないため、クリックできません。これは CSS で変更できます。

head, title { display: block }

最新のブラウザーでは、これによりtitle要素が表示され、クリック可能になります。

ただし、そうする理由はほとんどありません。ページ上で何かを視覚的に表示するには、body要素内で通常のコンテンツを使用する方がはるかに優れています。

トップバーやタブなど、ブラウザーウィンドウのドキュメント領域外にtitle要素コンテンツをレンダリングすることは、まったく別の問題であり、HTML、CSS、JavaScript、または DOM 仕様が扱うものではありません。通常、それを制御することはできません。特定の環境に方法がある場合、それはブラウザに依存します。

于 2013-09-27T06:33:13.060 に答える