我的意思是,它是有效的,有一個像這樣HTML'ID'標籤是否允許使用UTF-8編碼的字符?
<div id="t_реклама">Some text</div>
而第二個問題的HTML標籤,如果這是不合法的,那麼將在urlencoded的版本(如百分比編碼)值被允許?
此外,將Javascript有解析utf-8 id值的問題嗎?
我的意思是,它是有效的,有一個像這樣HTML'ID'標籤是否允許使用UTF-8編碼的字符?
<div id="t_реклама">Some text</div>
而第二個問題的HTML標籤,如果這是不合法的,那麼將在urlencoded的版本(如百分比編碼)值被允許?
此外,將Javascript有解析utf-8 id值的問題嗎?
我不認爲這是允許的:
ID和名稱標記必須以 字母開頭([A-ZA-Z]),並且可以通過任何數量的字母,數字遵循 (「 - 」),下劃線 (「_」),冒號(「:」)和句點 (「。」)。
對於它的價值,這改變了HTML5(http://dev.w3.org/html5/spec/single-page.html#the-id-attribute)到任何沒有空格的字符集合(U + 0020 SPACE, (U + 0009),「LF」(U + 000A),「FF」(U + 000C)和「CR」(U + 000D)) – 2012-07-20 08:27:59
我猜你想這樣做的原因是存儲在HTML的一些信息後取回。
如果是這樣的情況下,嘗試使用自定義HTML屬性:
<div id="myDiv" data-myattribute="t_реклама"></div>
是的,這是一種從數據庫獲取數據的方法並以Javascript可以使用的方式將其添加到頁面中。使用costom標籤似乎是個好主意,但仍不確定Javascript是否會遇到與utf-8值匹配的問題。 – Dmitri 2011-03-28 12:19:18
它看起來像Chrome並沒有在id的值UTF8任何問題,即使JS正確提取價值。 – Dmitri 2011-03-28 12:46:20