Uncaught DOMException: Document.querySelector: '.com - navigation' is not a valid selector这是什么报错
时间: 2024-04-18 14:28:29 浏览: 175
这个报错是由于 `Document.querySelector` 方法中传入的选择器不是一个有效的选择器引起的。
根据报错信息中的选择器 `'.com - navigation'` 来看,可能存在以下问题:
1. 错误的选择器语法:选择器中包含了无效的字符或者格式错误。在选择器中不能包含空格、特殊字符和连字符(-)等。请确保选择器语法正确。
2. 选择器对应的元素不存在:选择器可能对应的元素在文档中不存在。请确保选择器对应的元素存在于文档中。
为了解决这个问题,请检查你的选择器语法并确保选择器对应的元素存在于文档中。如果可能,请提供更详细的代码,以便我能够更好地帮助你解决问题。
相关问题
Uncaught DOMException: Failed to execute 'querySelectorAll' on 'Document': '.0CsRxEXJZz1685969591027' is not a valid selector.
这个错误是因为类名以数字开头,而在 CSS 中,选择器不能以数字开头。你需要在类名前添加一个合法的字符来修复这个问题。比如,可以在类名前添加一个字母:
```javascript
var url = window.location.href;
console.log(url);
var site = url.lastIndexOf("/");
var letter_id = url.substring(site + 1, url.length);
letter_id = "l" + letter_id; // 在类名前添加一个字母
console.log(letter_id);
var elements = document.querySelectorAll("." + letter_id);
for (var i = 0; i < elements.length; i++) {
elements[i].style.color = "red";
}
```
这样就可以避免类名以数字开头的问题了。
jQuery 批量下载网络图片 执行报错 Uncaught DOMException: XMLHttpRequest.responseText getter: responseText is only available if responseType is '' or 'text'
这个错误一般是因为你设置了 `responseType` 为非 `text` 类型,但是又尝试访问 `responseText` 属性。解决方法是在设置 `responseType` 属性时,将其设置为 `'text'` 或者置空,例如:
```javascript
var xhr = new XMLHttpRequest();
xhr.open('GET', 'image.jpg');
xhr.responseType = 'blob'; // 设置为非 text 类型
xhr.onload = function() {
var reader = new FileReader();
reader.onloadend = function() {
// 这里的 this.result 是 text 类型,可以访问 responseText
console.log(this.result.responseText);
};
reader.readAsText(xhr.response);
};
xhr.send();
```
这里将 `responseType` 设置为 `'blob'`,然后通过 `FileReader` 读取响应内容,这时候需要将 `response` 属性传入 `readAsText` 方法中,然后在 `onloadend` 回调函数中访问 `responseText` 属性,就可以避免这个错误了。
阅读全文