1. html5中雙引號和單引號的區別
1.單引號和雙引號基本都是一種概念,但是二者一起出現時,需要特別注意
2.單引號包含雙引號的時候,裡面的雙引號不用轉義,反之亦然
看下面代碼:
<input type="button" onclick="alert("3")">-------------------不正確
<input type="button" onclick="alert('3')">-------------------正確
雙引號中再用雙引號要這樣(用轉義符):
var str = "abc\"def\"ghi"
用反斜杠來禁止解析雙引號。
下面摘錄的內容,希望對你有用:
在一個網頁中的按鈕,寫onclick事件的處理代碼,不小心寫成如下:
<input value="Test" type="button" onclick="alert(""OK"");" />
IE提示出錯後,改為:
<input value="Test" type="button" onclick="alert(\"OK\");" />
結果還是出錯。
再改為,ok通過:
<input value="" type="button" onclick="alert('OK');" />
但為什麼javascript中的轉義字元\沒有效果了呢?
原來這時,還是歸於HTML的管轄范圍,所以轉義字元應該使用HTML的,而不是javascript的。兩個雙引號的做法是vbScript的,\"這種做法則是javascript的,而HTML的,則是用",此外還可以使用:"、'。
再看看下面的代碼:
<script type="text/javascript">
function Display(LoginEmail, UserName, ID) {
alert(LoginEmail);
}
</script>
1.使用單引號傳參:
<a javascript:Display('','Aleax Xie','10101239393')">Test1</a>
如果其中一個參數有一個值含有單引號,那麼這個方法會出錯.
<a javascript:Display('abc@a'','Aleax Xie','10101239393')">Test1</a>
改進: 有單引號的加上\', OK。
<a javascript:Display('abc@a\'','Aleax Xie','10101239393')">Test</a>
2.上面解決了單引號的問題,但如果值中有雙引號又出現了問題
<a javascript:Display('abc@a\'','Aleax Xie','10101239393')">Test</a>
改進: 使用Onclick,給雙引號加上\",單引號不用處理.並且不加「或'給JS方法
<a javascript:void(0)" onclick=Display("abc@\"ab'","Aleax Xie","10101239393")>Test3</a>
這樣解決了Js參數中有單引號與雙引號的問題,但這有限制: 參數與參數之前不能有空格,參數值中不能空格,如果有空格,則用" "來代替.
2. 關於在Html中插入javascript函數時,雙引號和單引號的分配問題
如果外面是雙引號,裡面還要用到雙引號是可以用\",外面是單引號同樣。
如果外面是雙引號,你還想使用雙引號時可以換成用單引號
你的代碼沒錯啊 是<a>標記中間的pageNow+1寫錯了吧,pageNow你這樣寫就只是一個普通的字元串,而不是變數,你應該寫成<a href="javascript:getPage(Integer.parseInt(pageNow)+1)" class="page_hovers"><script>document.write(pageNow+1);</script></a>