萬盛學電腦網

 萬盛學電腦網 >> 腳本專題 >> javascript >> JS字符串拼接在ie中都報錯的解決方法

JS字符串拼接在ie中都報錯的解決方法

 最近用js拼接字符串時遇到問題了,不論怎麼拼接在ie中都報錯,於是找到了一個不錯的解決方法,在此與大家分享下

好久不用js了,好多東東都忘了。最近用js拼接字符串時遇到問題了,不論怎麼拼接在ie中都報錯,很郁悶。    隔了一天,又拿起代碼看了下,突然想起在java中拼接字符串轉義字符的事,才想起js也有這個東東。    原來這樣:   代碼如下: tr += "<td><a href='javascript:void(0);' onclick='confirmDelOneInfo('"+url2+"','"+obj.title+"');'><img src='images/tab/010.gif'/>";    在編輯器中就不報錯,到浏覽器中怎麼點onclick都都不反映,F12就報錯,看了下腳本,字符串完全變樣    修改後:   代碼如下: tr += "<td><a href='javascript:void(0);' onclick='confirmDelOneInfo(""+url2+"",""+obj.title+"");'><img src='images/tab/010.gif'/>“    就沒問題了。    知識總結:    在js中單雙引號的效果是一樣的,但是如果你的字符串中有單引號則外面要用雙引號,如果你的字符串中存在雙引號則外面要用單引號括起來,這樣就不用轉義字符了。    上面的輸出結果是:   代碼如下: onclick='confirmDelOneInfo("http://...?type=1&nodeId=11","測試1");'    看出在html中,如果外面使用單引號則裡面要用雙引號,否則IE報錯,因此用到轉義字符"轉換雙引號。在動態生成html的元素時,尤其要注意單雙引號的問題,否則會很頭疼的。    呵呵,一點小知識的總結,歡迎指正....   
copyright © 萬盛學電腦網 all rights reserved