前端(JS,html)中單雙引號問題
JSP中常見單雙引號問題: JSP中主要分三塊程式碼的書寫
分別是<%java程式碼%> <!-html程式碼-!> <*/JS程式碼*/>
主要問題:
1、JS中引用HTML與EL、S標籤庫單雙引號問題
2、HTML中引用JS與EL、S標籤庫單雙引號
首先,明確兩點js程式碼中是不區分大寫的,例如alert("Ok"); alert('Ok');都是正確的,其次EL,S標籤庫取出的值是字面量Jsp頁面並不能識別取出的值是字串型別,例如:web專案名為/bos,alert($(pageContext.requet.ContextPath)),得到alert(/bos),js認為/bos是變數控制檯報錯,正確使用alert((“$(pageContext.requet.ContextPath)”))得到alert("/bos"),控制得到/bos
js運用很靈活,關於單雙引號有很多用法,這裡作常規的總結
1、在html程式碼塊中使用例如
<a href ="javascript:onclick('alert(我們在html中,js語法用單引號)')">測試</a>,這是因為我們html中name、value等屬性習慣採用雙號,那麼js程式碼中採用單引號,方便使用
2、在js中拼接el、s標籤庫和html程式碼
這個常見於拼接html程式碼如
$("#ID").html('<p id="test">hello,world</p>'); (jq形式)
如果定義
var str = "myweb";
在#ID中執行下列html程式碼
$("#ID").html('<p id="test">'+ str+'is$(pageContext.requet.ContextPath)</p>');
在#ID元件中會得到p標籤,內容為 mywebis/bos
其他關於\”轉義字元的處理,也是可以的,我還是習慣於用單雙引號去防止因為單雙引號產生的報錯情況