[問題] javascript的變數問題

看板Web_Design作者 (askz)時間14年前 (2011/09/20 20:11), 編輯推噓2(208)
留言10則, 6人參與, 最新討論串1/1
小弟對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
1.javascript和java是兩碼子事XD
09/20 20:59, 2F

09/20 21:00, , 3F
2. href='#',實際在看連結是http://該頁網址/#
09/20 21:00, 3F

09/20 21:00, , 4F
你問的是這個嗎
09/20 21:00, 4F

09/20 21:05, , 5F
我alert innerHTML 一樣是 '#'
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
瀏覽器是IE嗎?
09/20 21:43, 6F

09/20 22:03, , 7F
恩 是IE沒錯 0.0
09/20 22:03, 7F

09/21 12:34, , 8F
瀏覽器會對某些內容做一點處理 沒影響到就好
09/21 12:34, 8F

09/22 00:45, , 9F
var str1 = '<a href="#" onclick="xxx(\''+a+'\',\''+b+'
09/22 00:45, 9F

09/22 00:46, , 10F
\',\''+c+'\');">';
09/22 00:46, 10F
文章代碼(AID): #1EU8BklA (Web_Design)