在chrome扩展程序中选择jQuery名称,多层引号

jQuery name select in chrome extension, multiple layers of quotes

提问人:SolidCloudinc 提问时间:5/18/2020 更新时间:5/18/2020 访问量:27

问:

Chrome 扩展程序需要从中触发 Javascript

chrome.tabs.executeScript(null, { code: "js code here" });

这可以正常执行按 ID 查找的 jQuery

chrome.tabs.executeScript(null, { code: "$('#testid').val('help me')" });

但是,如果我需要按名称查找,如何构建引号/撇号?

$('[name="testname"]').val('please')

我不确定在将引号/撇号插入 executeScript 函数时如何处理引号/撇号。看来我需要一个三撇号。

JavaScript jQuery google-chrome-extension 报价

评论


答:

1赞 Cue 5/18/2020 #1

转义引号:

chrome.tabs.executeScript(null, { code: "$('[name=\"testname\"]').val('please')" });

或者使用模板文字(使用反引号):

chrome.tabs.executeScript(null, { code: `$('[name="testname"]').val('please')` });