HTML で 2 つの文字列を連結できますか?
次の機能を実現したい-
<a href="#"+"javascript:document.getElementsByTagName('div')[0].id">go to the 1st DIV tag.</a>
javascriptを使用して実行できた可能性がありますが、HTML 自体に連結機能document.write()
があるかどうかを知りたいです。
HTML で 2 つの文字列を連結できますか?
次の機能を実現したい-
<a href="#"+"javascript:document.getElementsByTagName('div')[0].id">go to the 1st DIV tag.</a>
javascriptを使用して実行できた可能性がありますが、HTML 自体に連結機能document.write()
があるかどうかを知りたいです。
いいえ、ありません。HTML はマークアップであり、完全なチューリングではありません。
JavaScript でこれを実現する 1 つの (原始的な) 方法は、
<a href="#"
onclick="window.location.hash='#'+document.getElementsByTagName('div')[0].id; return false;">
go to the 1st DIV tag.
</a>
しかし、これらのリンクは JS が使用できない場合は役に立たないため、そもそも JS によってのみ生成されるはずです。
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>
これはあなたが試みている方法では実行できませんが、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>
今は役に立たないことはわかっていますが、検索してこの質問に来る他の人のためにこれを投稿しています
この方法で達成できます:
<a href='<%#String.Concat("string1", "string2")%>'></a>