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

2022-03-06 01:40:11 +08:00
 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')
1970 次点击
所在节点    JavaScript
9 条回复
wudicgi
2022-03-06 02:08:44 +08:00
不是 text 变量大小写搞错了?
ling516
2022-03-06 02:12:15 +08:00
@wudicgi text 变量是 1
ysc3839
2022-03-06 02:16:08 +08:00
“单引号必须在函数中才行”具体指的是什么?
MossFox
2022-03-06 02:17:47 +08:00
如果用的是 VS Code ,编辑器第一行加个 // @ts-check

有提示。
KobeSama
2022-03-06 05:52:48 +08:00
"'1'"|| '\'1\''
`'1'` || `'${text}'`
ragnaroks
2022-03-06 09:41:23 +08:00
#1 正解

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

findSelectorTextClick('.tag', ' 传参')
ling516
2022-03-06 12:21:37 +08:00
@wudicgi 谢谢
ling516
2022-03-06 12:21:49 +08:00
@ragnaroks 谢谢 犯低级错误了
ljsh093
2022-03-06 14:54:44 +08:00
用``可以随便传

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

https://www.v2ex.com/t/838289

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

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

© 2021 V2EX