• 締切済み

location.hostを取得し、HTMLタグに

javascript初心者です。 javascriptのlocation.hostを取得し、 HTMLのtableタグの中に入れたいですがソースの書き方がよくわかりません。 <ソース> ------------------------------------------------------------------------------ <script type="text/javascript"> <!-- var domain = location.host; //--> </script> …(省略) <td><a href="XXXX.co.jp" class="XXXX" data-url="■■■■■■/XXX/XXXX/XXXX" data-count="none" data-lang="ja"></a><script type="text/javascript" src="XXXXX"></script></td> ------------------------------------------------------------------------------ 上記の■■■■■■のところにvar domainの値を入れたいですが、 inputのhiddenタグを使うと””の中では文字列と認識されちゃうので、 ドメインだけきれいに入れる方法を知りたいです。 ご存知の方、どうかご指導よろしくお願いします。

みんなの回答

回答No.2

<a data-url="/XXX/XXXX/XXXX"> 最初の状態がこれだとして、 element.dataset.url=domain+element.dataset.url; HTML5なら、これでいけませんか? 最初に何も入ってないなら、 element.dataset.url=domain+"/XXX/XXXX/XXXX"; これでいいと思いますが。

  • noris02
  • ベストアンサー率74% (56/75)
回答No.1

location.host;は ここだと、http://okwave.jp/を取得することになると思うのですが、 ルートを指定してやるだけでは だめなのでしょうか。 <td><a href="XXXX.co.jp" class="XXXX" data-url="/XXX/XXXX/XXXX" data-count="none" data-lang="ja"></a>・・・・ それでも入れたいという場合は、 <td id="iretai"><a href="・・・・ で td タグの中のhtmlを 書き換えちゃうか、data-url属性の中身を書き換えちゃうか。 しかし、ブラウザでソースを見たときはそのままですので、 サーバー側で 出力さすかだとおもいます。

関連するQ&A

専門家に質問してみよう