[問題] javascript的變數問題
小弟對java不怎麼熟
今天遇到一個讓我爆炸的問題
我寫了一個function大致如下
function xxx(a,b,c)
{
var str1 = "<a href='#' onclick=\"xxx('"+ a +"','"+ b +"','"+ c +"');\">
<img src=....後略>";
document.getElementById(div1).innerHTML=str1;
}
結果用alert(document.getElementById(div).innerHTML)觀看內容卻變成
<A onclick=xxx(a,b,c); href='http://xxx.xxx.xxx'><img src=...後略>
用alert(str1)去看字串內容是正常的
但是document.getElementById(div1).innerHTML裡面就變成上述那樣
請問這邊有什麼問題是我不知道的?
多謝指教
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.118.80.34
→
09/20 20:54, , 1F
09/20 20:54, 1F
推
09/20 20:59, , 2F
09/20 20:59, 2F
→
09/20 21:00, , 3F
09/20 21:00, 3F
→
09/20 21:00, , 4F
09/20 21:00, 4F
→
09/20 21:05, , 5F
09/20 21:05, 5F
抱歉,說的不清楚,我實際上要做的是
要利用scirpt把網頁中
<div id="div1"> </div>中間的部分替換掉
替換的內容就是像
<a href="#" onclick="xxx(a,b,c);"><img src="xxx.jpg"></a>
所以我在script中將上面的html塞入變數裡面
var str1="<a href='#' onclick='xxx(a,b,c);'><img src='xxx.jpg'></a>";
再用
document.getElementById("div1").innerHTML=str1;
結果str1塞入document.getElementById("div1").innerHTML之後
裡面的HTML字串就變成
<A onclick='xxx(a,b,c);' href='網址'><img src='xxx.jpg'></a>
這樣
字串順序整個亂掉
※ 編輯: askz25 來自: 122.118.80.34 (09/20 21:37)
推
09/20 21:43, , 6F
09/20 21:43, 6F
→
09/20 22:03, , 7F
09/20 22:03, 7F
→
09/21 12:34, , 8F
09/21 12:34, 8F
→
09/22 00:45, , 9F
09/22 00:45, 9F
→
09/22 00:46, , 10F
09/22 00:46, 10F