未捕获的错误:语法错误,无法识别的表达式:选择器中的双相等 ==

Waq*_*ary 2 javascript jquery jquery-selectors

我在消息 div 上有 Office 365 id。如

<div id="AQMkADAwATM0MDAAMS0wYWIxLTU1ADI4LTAwAi0wMAoALgAAA1IXzflHRQlLlY3LIdjzH3MBADg_s4AQY3NEqDFmBjvfdZIAAAIBDwAAAA==">Message Subject</div>
Run Code Online (Sandbox Code Playgroud)

但是当我在函数中调用它时。它给jquery-2.1.1.js:2 Uncaught Error: Syntax error, unrecognized expression:

适用于 devtools 控制台。

$('#AQMkADFGFGDFGDFGwYWIxLTU1ADI4LTAwAi0wMAoALgAAA1IXzflHRQlLlY3LIdjzH3MBADg_s4AQY3NEqDFmBjvfdZIAAAIBDwAAAA')
Run Code Online (Sandbox Code Playgroud)

这在 devtools 控制台上不起作用。我想解决这个问题,因为 office 365 消息 ID 通常在最后有双重相等==

 $('#AQMkADFGFGDFGDFGwYWIxLTU1ADI4LTAwAi0wMAoALgAAA1IXzflHRQlLlY3LIdjzH3MBADg_s4AQY3NEqDFmBjvfdZIAAAIBDwAAAA==')
Run Code Online (Sandbox Code Playgroud)

Bol*_*ock 6

  1. 如果不知道结构会发生变化,请让自己头疼并按结构而不是 ID 进行选择。

  2. 如果您必须按 ID 选择,请使用属性选择器:

    $('[id="AQMkADFGFGDFGDFGwYWIxLTU1ADI4LTAwAi0wMAoALgAAA1IXzflHRQlLlY3LIdjzH3MBADg_s4AQY3NEqDFmBjvfdZIAAAIBDwAAAA=="]')
    
    Run Code Online (Sandbox Code Playgroud)

    转义等号

    $('#AQMkADFGFGDFGDFGwYWIxLTU1ADI4LTAwAi0wMAoALgAAA1IXzflHRQlLlY3LIdjzH3MBADg_s4AQY3NEqDFmBjvfdZIAAAIBDwAAAA\\=\\=')
    
    Run Code Online (Sandbox Code Playgroud)