6

HTML で 2 つの文字列を連結できますか?

次の機能を実現したい-

<a href="#"+"javascript:document.getElementsByTagName('div')[0].id">go to the 1st DIV tag.</a>

javascriptを使用して実行できた可能性がありますが、HTML 自体に連結機能document.write()があるかどうかを知りたいです。

4

6 に答える 6

14

いいえ、ありません。HTML はマークアップであり、完全なチューリングではありません。

于 2013-09-16T12:59:49.163 に答える
4

JavaScript でこれを実現する 1 つの (原始的な) 方法は、

<a href="#"
  onclick="window.location.hash='#'+document.getElementsByTagName('div')[0].id; return false;">
  go to the 1st DIV tag.
</a>

しかし、これらのリンクは JS が使用できない場合は役に立たないため、そもそも JS によってのみ生成されるはずです。

于 2013-09-16T13:03:57.337 に答える
2

Javaスクリプトでthis.hrefを使用してこれを行うことができます

<a href="#" onload="this.href=this.href+document.getElementsByTagName('div')[0].id;" >

<a href="targetWithInDoc.html" onload="this.href=this.href+'#block1';" >block 1</a>
于 2013-09-16T13:03:10.940 に答える
1

これはあなたが試みている方法では実行できませんが、JavaScript がクライアントで実行されている場合でも、探している機能を実現できます。タグをスクリプトから分離するだけです。

<a href="#" id="someID">Go to the first DIV tag</a>

<script type="text/javascript">
    document.getElementById('someID').href = '#' + document.getElementsByTagName('div')[0].id;
</script>
于 2013-09-16T13:03:23.350 に答える
0

今は役に立たないことはわかっていますが、検索してこの質問に来る他の人のためにこれを投稿しています

この方法で達成できます:

<a href='<%#String.Concat("string1", "string2")%>'></a>

于 2015-07-23T07:25:24.080 に答える