如何用querySelector通过属性值获取HTML Div?TS代码问题解决
解决TypeScript中属性选择器引用变量的问题
你的问题出在第2行的字符串写法上——直接把value写在引号里,它会被当成字符串字面量,而非引用第1行定义的变量,所以WebStorm会提示找不到声明。
你需要用模板字符串(反引号`包裹)来嵌入变量,同时给属性值加上引号(符合CSS选择器规范,避免索引值含特殊字符时出错),修改后的代码如下:
const value = event.rowIndex; const elem = document.querySelector(`[row-index="${value}"]`);
也可以用字符串拼接的方式实现,不过模板字符串更直观:
const value = event.rowIndex; const elem = document.querySelector('[row-index="' + value + '"]');
核心要点:
- 用模板字符串或字符串拼接,将变量注入到选择器字符串中
- 属性选择器里的属性值建议用引号包裹,确保语法严谨
内容的提问来源于stack exchange,提问作者Teja duggirala
相关产品推荐
相关产品推荐

