JS字符串拼接在ie中都報(bào)錯(cuò)的解決方法
更新時(shí)間:2014年03月27日 11:40:49 作者:
最近用js拼接字符串時(shí)遇到問題了,不論怎么拼接在ie中都報(bào)錯(cuò),于是找到了一個(gè)不錯(cuò)的解決方法,在此與大家分享下
好久不用js了,好多東東都忘了。最近用js拼接字符串時(shí)遇到問題了,不論怎么拼接在ie中都報(bào)錯(cuò),很郁悶。
隔了一天,又拿起代碼看了下,突然想起在java中拼接字符串轉(zhuǎn)義字符的事,才想起js也有這個(gè)東東。
原來這樣:
tr += "<td><a href='javascript:void(0);' onclick='confirmDelOneInfo('"+url2+"','"+obj.title+"');'><img src='images/tab/010.gif'/>";
在編輯器中就不報(bào)錯(cuò),到瀏覽器中怎么點(diǎn)onclick都都不反映,F(xiàn)12就報(bào)錯(cuò),看了下腳本,字符串完全變樣
修改后:
tr += "<td><a href='javascript:void(0);' onclick='confirmDelOneInfo(\""+url2+"\",\""+obj.title+"\");'><img src='images/tab/010.gif'/>“
就沒問題了。
知識總結(jié):
在js中單雙引號的效果是一樣的,但是如果你的字符串中有單引號則外面要用雙引號,如果你的字符串中存在雙引號則外面要用單引號括起來,這樣就不用轉(zhuǎn)義字符了。
上面的輸出結(jié)果是:
onclick='confirmDelOneInfo("http://...?type=1&nodeId=11","測試1");'
看出在html中,如果外面使用單引號則里面要用雙引號,否則IE報(bào)錯(cuò),因此用到轉(zhuǎn)義字符\"轉(zhuǎn)換雙引號。在動(dòng)態(tài)生成html的元素時(shí),尤其要注意單雙引號的問題,否則會(huì)很頭疼的。
呵呵,一點(diǎn)小知識的總結(jié),歡迎指正....
隔了一天,又拿起代碼看了下,突然想起在java中拼接字符串轉(zhuǎn)義字符的事,才想起js也有這個(gè)東東。
原來這樣:
復(fù)制代碼 代碼如下:
tr += "<td><a href='javascript:void(0);' onclick='confirmDelOneInfo('"+url2+"','"+obj.title+"');'><img src='images/tab/010.gif'/>";
在編輯器中就不報(bào)錯(cuò),到瀏覽器中怎么點(diǎn)onclick都都不反映,F(xiàn)12就報(bào)錯(cuò),看了下腳本,字符串完全變樣
修改后:
復(fù)制代碼 代碼如下:
tr += "<td><a href='javascript:void(0);' onclick='confirmDelOneInfo(\""+url2+"\",\""+obj.title+"\");'><img src='images/tab/010.gif'/>“
就沒問題了。
知識總結(jié):
在js中單雙引號的效果是一樣的,但是如果你的字符串中有單引號則外面要用雙引號,如果你的字符串中存在雙引號則外面要用單引號括起來,這樣就不用轉(zhuǎn)義字符了。
上面的輸出結(jié)果是:
復(fù)制代碼 代碼如下:
onclick='confirmDelOneInfo("http://...?type=1&nodeId=11","測試1");'
看出在html中,如果外面使用單引號則里面要用雙引號,否則IE報(bào)錯(cuò),因此用到轉(zhuǎn)義字符\"轉(zhuǎn)換雙引號。在動(dòng)態(tài)生成html的元素時(shí),尤其要注意單雙引號的問題,否則會(huì)很頭疼的。
呵呵,一點(diǎn)小知識的總結(jié),歡迎指正....
相關(guān)文章
Javascript 代碼也可以變得優(yōu)美的實(shí)現(xiàn)方法
Javascript 代碼也可以變得優(yōu)美的一些經(jīng)驗(yàn)小結(jié)。2009-06-06
js隨機(jī)生成字母數(shù)字組合的字符串 隨機(jī)動(dòng)畫數(shù)字
本篇文章給大家分享的js隨機(jī)生成字母數(shù)字組合的字符串,js隨機(jī)生成動(dòng)畫數(shù)字,包括常用的產(chǎn)生隨機(jī)數(shù)的用法,需要的朋友可以參考下2015-09-09
總結(jié)AJAX相關(guān)JS代碼片段和瀏覽器模型
總結(jié)AJAX相關(guān)JS代碼片段和瀏覽器模型...2007-08-08
uniapp微信小程序底部動(dòng)態(tài)tabBar的解決方案(自定義tabBar導(dǎo)航)
tabBar如果應(yīng)用是一個(gè)多tab應(yīng)用,可以通過tabBar配置項(xiàng)指定tab欄的表現(xiàn),以及tab切換時(shí)顯示的對應(yīng)頁,下面這篇文章主要給大家介紹了關(guān)于uniapp微信小程序底部動(dòng)態(tài)tabBar的解決方案,需要的朋友可以參考下2022-04-04
JavaScript自動(dòng)內(nèi)存管理與垃圾回收策略詳細(xì)分析講解
JS的垃圾回收機(jī)制是為了以防內(nèi)存泄漏,內(nèi)存泄漏的含義就是當(dāng)已經(jīng)不需要某塊內(nèi)存時(shí)這塊內(nèi)存還存在著,垃圾回收機(jī)制就是間歇的不定期的尋找到不再使用的變量,并釋放掉它們所指向的內(nèi)存。因?yàn)閮?nèi)存的大小是有限的,所以當(dāng)內(nèi)存不再需要的時(shí)候,我們需要對其進(jìn)行釋放2023-01-01
微信小程序數(shù)據(jù)請求的方式和注意事項(xiàng)詳解
這篇文章主要為大家介紹了微信小程序網(wǎng)絡(luò)數(shù)據(jù)請求的方式和注意事項(xiàng)講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11
淺談利用JavaScript進(jìn)行的DDoS攻擊原理與防御
這篇文章主要介紹了淺談利用JavaScript進(jìn)行的DDoS攻擊原理與防御,以及介紹了相關(guān)的中間人攻擊原理,需要的朋友可以參考下2015-06-06
javascript 刪除數(shù)組中重復(fù)項(xiàng)(uniq)
巧妙去除數(shù)組中的重復(fù)項(xiàng)的方法參考,需要的朋友可以參考下。2010-01-01

