getElementById : IE Issues

getElementById : IE Issues

本文关键字:Issues IE getElementById      更新时间:2023-09-26
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 属性中。