2013-09-16 79 views
1

我可以連接HTML中的兩個字符串嗎?在客戶端連接兩個HTML字符串(無服務器)

我想用在javascript document.write()實現以下functionality-

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

它可能已經完成,但我想知道是否有在HTML本身任何級聯功能。

+5

HTML是一種標記語言。不,它沒有「連接功能」。 – sevenseacat

+0

就我而言。順便說一句,沒關係,因爲你的代碼永遠不會工作。 – reporter

+0

假設你可以(你不能),你實際上試圖通過與JS一起使用'#'來實現什麼? – nnnnnn

回答

6

不,沒有。 HTML是標記,它不是完整的。

1

不,沒有。 HTML是標記。 您應該使用動態HTML和JavaScript來實現這一點。

1

您可以通過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> 
+1

錨元素有一個'onload'事件嗎? – nnnnnn

+0

是的,我試過了,它工作。 –

+0

當我使用它時,Onload不適用於div標籤。 –

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> 
4

一個(原始)的方式來實現這一目標用JavaScript將

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

但由於這些鏈接都是無用時JS是不可用的,他們應該可能只是由JS首先產生的

+1

+1,你讓我不必輸入相同的答案。 'onclick =「document.getElementsByTagName('div')[0] .scrollIntoView();」'應該用較少的代碼實現類似的效果。 – nnnnnn

0

我知道它不會幫助ü,但現在我張貼這種爲別人誰將會通過搜索

來到這個問題,我們可以實現這樣說:

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