javascript - 如何通过href获取元素并向该元素添加类
问题描述
我尝试通过他的 href 获取一个元素,并在 typescript 中为这个元素添加一个类,为此我尝试了:
let path = window.location.pathname;
let link = document.querySelectorAll("a[href="+path+"]");
console.log(link);
但是我的 console.log 给我一个错误
querySelectorAll' on 'Document' is not a valid selector
你知道我该如何解决这个问题吗?谢谢
解决方案
这个问题不是 TypeScript 特定的。这只是本机 Javascript :)
您缺少path
变量周围的括号。
let path = window.location.pathname;
let link = document.querySelectorAll('a[href="'+path+'"]');
console.log(link);
或者,根据您需要支持的浏览器 - 您可以使用插值和模板文字使此代码更具可读性:
let path = window.location.pathname;
let link = document.querySelectorAll(`a[href="${path}"]`);
console.log(link);
推荐阅读
- python - 为什么我的 Kivy 标签没有从 Python 正确更新?
- node.js - require() 参数的优先级决定 nodejs 中的文件扩展名
- compiler-errors - 当我运行应用程序时,如何修复(构建)中的(无法删除目录/无法删除某些子项)的错误?
- python - 自定义 JS 回调,只允许在 Bokeh 的圆形图中悬停时显示一个圆圈
- sqlite - 如何在 Android Studio 的 SQLite 数据库的列表中创建字符串列表?
- sql-server - 交易不会回滚
- pytorch - Pytorch:损失没有改变
- c# - 如何等待在主线程上启动的任务
- javascript - 如何为我在 Javascript 的 forEach 循环中创建的每个链接分配一个事件侦听器
- reactjs - 用于 React 学习的模拟服务器