Javascript 未捕获错误:语法错误,无法识别的表达式:选择器中有双等号==
我在邮件div上有office 365 id。比如Javascript 未捕获错误:语法错误,无法识别的表达式:选择器中有双等号==,javascript,jquery,jquery-selectors,Javascript,Jquery,Jquery Selectors,我在邮件div上有office 365 id。比如 <div id="AQMkADAwATM0MDAAMS0wYWIxLTU1ADI4LTAwAi0wMAoALgAAA1IXzflHRQlLlY3LIdjzH3MBADg_s4AQY3NEqDFmBjvfdZIAAAIBDwAAAA==">Message Subject</div> 此在devtools控制台上不起作用。我想解决这个问题,因为office 365邮件ID的末尾通常有两个相等的值== $('#AQMkAD
<div id="AQMkADAwATM0MDAAMS0wYWIxLTU1ADI4LTAwAi0wMAoALgAAA1IXzflHRQlLlY3LIdjzH3MBADg_s4AQY3NEqDFmBjvfdZIAAAIBDwAAAA==">Message Subject</div>
此在devtools控制台上不起作用。我想解决这个问题,因为office 365邮件ID的末尾通常有两个相等的值==
$('#AQMkADFGFGDFGDFGwYWIxLTU1ADI4LTAwAi0wMAoALgAAA1IXzflHRQlLlY3LIdjzH3MBADg_s4AQY3NEqDFmBjvfdZIAAAIBDwAAAA==')
$('[id="AQMkADFGFGDFGDFGwYWIxLTU1ADI4LTAwAi0wMAoALgAAA1IXzflHRQlLlY3LIdjzH3MBADg_s4AQY3NEqDFmBjvfdZIAAAIBDwAAAA=="]')
或:
根本原因是jQuery使用CSS语法选择元素 您可以使用一个正则表达式对具有CSS符号中使用的字符的ID进行双反斜杠转义
console.log($(“#”+“aqmkadawatm0mdaams0wywixltu1ad4ltawai0wmaoalgaaa1ixzflhrqlly3lidjzh3mbadg_s4aqy3neqdfmbjvfdziaaibdwaaaa==”。替换(/(::\。\。\[\\]\,\=\\\\\$1)/g)。text())
消息主题
@Cemal:我故意忽略了这一点,因为这不是问题所在。@BoltClock让我试试看是的,这很有效,谢谢!实际上我使用了Sphinx替换函数,因为==有时也处于中间位置。请尝试注释,如果您使用的是过时的HTML4,则不允许使用等于字符:
$('[id="AQMkADFGFGDFGDFGwYWIxLTU1ADI4LTAwAi0wMAoALgAAA1IXzflHRQlLlY3LIdjzH3MBADg_s4AQY3NEqDFmBjvfdZIAAAIBDwAAAA=="]')
$('#AQMkADFGFGDFGDFGwYWIxLTU1ADI4LTAwAi0wMAoALgAAA1IXzflHRQlLlY3LIdjzH3MBADg_s4AQY3NEqDFmBjvfdZIAAAIBDwAAAA\\=\\=')