導航:首頁 > 編程語言 > 單引號的html代碼

單引號的html代碼

發布時間:2023-03-14 16:55:31

『壹』 單引號是HTML實體嗎

字面上來說,單引號也是,但是做前端的同仁不會這樣考慮問題。


  1. 首先,onclick=,其後面的引號中應該是完整的js代碼,那麼在此之中的所有代碼都會轉到js的語境下處理,放進去的單/雙引號也如此(多說一句,單/雙引號括起來的表示字元串常量,沒有單/雙引號則表示雙引號內其他處的變數)。

  2. 既然在js的語境下,那麼用雙引號也是可以表示字元串常量的,那麼我們就試著把雙引號內的單引號換成雙引號,好了,問題來了,在此處到雙引號外部為止都是處在html語境下,html語境下的四個雙引號,就把onclick的js表達式切成了兩部分,於是js被切開,報錯。

  3. 單引號的引入,讓html語境下的js代碼部分,在通過雙引號轉移到js語境之後,任然可以被識別為引號,事實上就是為了解決2中引號內還有引號的問題。


ps:轉義的原意,是為了在HTML語境下轉義,而非js語境下。經過轉換後,在js語境下就任然是雙引號,可以被js解釋器來處理。甚至可以是4個雙引號全換為單引號,只要把中間的兩個單引號轉義,結果依然是一樣的。那麼這就不必要問引號是否是html實體這樣的問題了。


不知道這樣回答有否幫到題主。

『貳』 java如何解決解析html的單引號嵌套

客戶端:把所有的單引號替換成&
<script>
var strHTML ="ddd'dd";
strHTML=strHTML.replace(/'/g,"&")
</script>

伺服器端:使用HTMLEncode()函數。
<%
dim strHTML
strHTML = HTMLEncode("<input type=checked onclick=javascript:chk('111','111')>")
%>

然而有時要視情況內而定:\u0027 是JavaScript中的單引號容代碼:
<%
html = "<input type=checked onclick=javascript:chk(\u0027111\u0027,\u0027111\u0027)>"
response.write "<script>obj.innerhtml = '"&html&"'; </script>"
%>

『叄』 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參數中有單引號與雙引號的問題,但這有限制: 參數與參數之前不能有空格,參數值中不能空格,如果有空格,則用" "來代替.

閱讀全文

與單引號的html代碼相關的資料

熱點內容
iphone6s單手模式 瀏覽:79
vivo怎麼找刪除的app軟體 瀏覽:852
360裝機大師怎麼用教程 瀏覽:168
高一編程語言是什麼 瀏覽:421
phpword插入圖片 瀏覽:261
數控編程s300什麼意思 瀏覽:871
linuxab壓力測試 瀏覽:818
編程語言為什麼是c 瀏覽:797
悅me只能網關密碼錯誤 瀏覽:844
三星交集工具 瀏覽:939
資料庫中怎麼復製表結構 瀏覽:417
戴爾win10平板裝系統嗎 瀏覽:816
編程的變數名有哪些 瀏覽:124
360版本海島奇兵下載 瀏覽:370
常州ug數控編程培訓哪個學校好 瀏覽:802
資料庫的不等於怎麼寫 瀏覽:664
qq關閉送禮物動畫 瀏覽:128
京東健康碼在哪個文件夾里 瀏覽:891
數據線黑了怎麼消除 瀏覽:883
iphone6快捷鎖屏 瀏覽:55

友情鏈接