Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何通过href获取元素并向该元素添加类_Javascript_Typescript_Dom - Fatal编程技术网

Javascript 如何通过href获取元素并向该元素添加类

Javascript 如何通过href获取元素并向该元素添加类,javascript,typescript,dom,Javascript,Typescript,Dom,我尝试通过他的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 v

我尝试通过他的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
你知道我该怎么解决这个问题吗?
谢谢

这个问题不是针对打字脚本的。它只是本地Javascript:)

路径
变量周围缺少括号

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);

此外,querySelectorAll还返回一个集合。你可能想考虑QueRealStudio:你确定HREF只会是路径吗?也许您的意思是
document.querySelector(`a[href*=“${path}]”)
看看href是否包含路径而不是与您建议的路径相同,因为我太快了,所以我从某处复制并粘贴了这个答案?老兄,我是个全职的网络开发者。这真的不是一个很难解决的问题。啊,我道歉。误解了您评论的上下文:)感谢您更新第二个示例。我还没来得及编辑你就发现了!