IE
11 中的document.getElementById
出现问题,无法检索具有长 url 作为 id 的div
。
例:
<div id="http://localhost:8084/group/control_panel/manage?p_auth=2kVqRblu&p_p_id=swcportaluploadData_WAR_swcportaluploadDataportlet&p_p_lifecycle=1&p_p_state=maximized&p_p_mode=view&doAsGroupId=20182&refererPlid=20185&controlPanelCategory=current_site.content&_swcportaluploadData_WAR_swcportaluploadDataportlet_javax.portlet.action=loadCsvData&_swcportaluploadData_WAR_swcportaluploadDataportlet_fileName=CIS_Contact.xlsx"></div>
我得到一个空,但 id 是唯一的。在谷歌浏览器上按预期工作。
故障在哪里?特殊字符?
PS:它适用于一个简单的id:<div id="hello">
HTML4不允许斜杠,如以下定义所述:
ID 和 NAME 标记必须以字母 ([A-Za-z]) 开头,后跟任意数量的字母、数字 ([0-9])、连字符 ("-")、下划线 ("_")、冒号 (":") 和句点 (".")。
IE仍然执行该标准。
如果要使用 url,请改为将 url 存储在 data-url
属性中。