這是正確的是否會提醒?
<a href="#" style="color:#FFF;"onclick="add('alert("Google !")');" id="cricket" tabindex="1" name="cricket">cricket</a>
這是正確的是否會提醒?
<a href="#" style="color:#FFF;"onclick="add('alert("Google !")');" id="cricket" tabindex="1" name="cricket">cricket</a>
onclick="add('alert("Google !")');"
被解析爲:
onclick # attribute name
=
"add('alert(" # string
Google ! # random garbage
")');" # another string
你必須逃脫內報價,否則他們終止字符串:
onclick="add('alert("Google !")');"
除此之外,要看是什麼add()
一樣。
號
onclick="add('alert("
你沒有你的屬性值中一個完整的JavaScript語句。
一些作者使用字符實體引用「
"
」來編碼雙引號(「)的情況下,因爲該字符可以被用於分隔屬性值
- http://www.w3.org/TR/html4/charset.html#h-5.3
(正如旁白:
Dunno。你有沒有嘗試過? :P – Matchu 2010-07-12 05:48:12
答案取決於你想要做什麼。 – Stephen 2010-07-12 05:52:02