js單引號巢狀的問題,怎麼改才能對呢

2021-07-08 22:29:35 字數 1251 閱讀 9189

1樓:匿名使用者

js單引號要配對。巢狀的時候,不管多少層,最外層才是字串意義的單引號,內層都是字元單引號,需要轉義(\)。

舉例:var s1='aaaa';//正確,這是一個常見的字串,外側用單引號括起來。

var s2='aaa\'aaa';//正確,這裡內部有一個單引號,這裡通過轉移\,把單引號當做字元,也就是最終字串是aaa'aaa

var s3 = 'aaa' + 'bbb';//正確,這是兩個字串相加,每個字串外側用單引號括起來。

var s4 = 'k(\'kkk\')';//正確,這是字串巢狀,就是函式呼叫k('kkk');

var s5 = 'k('kkk')';//錯誤,這巢狀是錯誤的,相當於'k('是一個字串 ')'是一個字串,kkk就什麼都不是了,報錯。

2樓:

兩種寫法都行

document.getelementbyid(celbid).innerhtml='';

document.getelementbyid(celbid).innerhtml="";

3樓:

直接用轉譯符號\

document.getelementbyid("celbid").innerhtml="";

getelementbyid要加上雙引號!~

4樓:

" celchangeb(\"celaid\",\"celbid\") "

js中雙引號單引號,轉義字元問題!!

5樓:不愛寶玉的寶釵

html的雙引號是正常的吧,每一個屬性,例如:value="",一般都有雙引號包著。但是用js新增頁面節點的時候,需要轉義,比如:

var html = "' ) \">

";document.getelementbyid("main").innerhtml = html;

看到最外面的那個雙引號的了嗎,是表示一個字串變數的意思,而被包在裡面的雙引號就不起作用,只有在頁面顯示的時候才會起作用,也就是說js不會認為第一個雙引號和第二個雙引號是一對,會認為

";這個雙引號才是結尾,因為中間的被"\"轉義了。

openurl函式中的第一對單引號是表示字串的意思,你省去也不會報錯,中間那一對則是標籤的屬性需要。

最後的問題說明你對struts的標籤不熟,可以看下struts的property和ognl表示式,最多半個小時可學會

Excel單引號裡面還要加單引號怎麼表示

b1 好好學習 天天 方法 c1 js裡面的單引號和雙引號有什麼區別 就javascript本身而言,單引號雙引號是沒有區別的,但是使用時必須要統一 因為,javascript中不區分單引號和雙引號 所以,哪個方便就用哪個。可在html中使用雙引號,javascrip中使用單引號,這樣就不會衝突,用...

html5中雙引號和單引號的區別

單獨html標籤時,單引號和雙引號區別 輸出完全一樣,故在純html標籤下以上三種寫法是完全等效的。2.在js混編情況下html標籤的雙引號和單引號區別 轉義字串 escape sequence 也稱字元實體 character entity 在html中,定義轉義字串的原因有兩個 第一個原因是像 ...

MATLAB70中怎樣將單引號中的變數值顯示出來

text x,y,a num2str a1 matlab中如何使得字串變數當中包含單引號 需要將該單引號寫成兩個單引號形式,例如 v i can t find the manual v i can t find the manual char x string abc 注意字串是雙引號括起來不是單引...