js 代码函数传参的时候要把单引号一起传入怎么处理

2022 年 3 月 6 日
 ling516

原代码,查找所有选择器,并根据文本选中元素并点击

Array.from(document.querySelectorAll('.class'))
       .find(el => el.textContent === '1')
       .click();

想写成函数复用,发现传参的时候单引号必须在函数中才行 请问如何解决 谢谢

function findSelectorTextClick(selector, text) {
    Array.from(document.querySelectorAll(selector))
        .find(el => el.textContent === Text)
        .click();
}

findSelectorTextClick('.class', '1')
2912 次点击
所在节点    JavaScript
9 条回复
wudicgi
2022 年 3 月 6 日
不是 text 变量大小写搞错了?
ling516
2022 年 3 月 6 日
@wudicgi text 变量是 1
ysc3839
2022 年 3 月 6 日
“单引号必须在函数中才行”具体指的是什么?
MossFox
2022 年 3 月 6 日
如果用的是 VS Code ,编辑器第一行加个 // @ts-check

有提示。
KobeSama
2022 年 3 月 6 日
"'1'"|| '\'1\''
`'1'` || `'${text}'`
ragnaroks
2022 年 3 月 6 日
#1 正解

function findSelectorTextClick(selector, text) {
Array.from(document.querySelectorAll(selector))
.find(el => el.textContent === text)
.click();
}

findSelectorTextClick('.tag', ' 传参')
ling516
2022 年 3 月 6 日
@wudicgi 谢谢
ling516
2022 年 3 月 6 日
@ragnaroks 谢谢 犯低级错误了
ljsh093
2022 年 3 月 6 日
用``可以随便传

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://study.congcong.us/t/838289

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX