document.querySelector('#table-container')微信小程序报错Cannot read property 'querySelector' of undefined
时间: 2023-12-08 18:06:45 浏览: 145
这个报错意味着代码中的 `document` 对象是 `undefined`,因此它没有 `querySelector` 方法。在微信小程序中,你不能像在浏览器中一样使用 `document` 和 `querySelector`。相反,你需要使用小程序提供的 API 来操作 DOM。你可以使用 `wx.createSelectorQuery` 方法来查询 DOM,例如:
```js
wx.createSelectorQuery().select('#table-container').boundingClientRect(function(rect){
console.log(rect)
}).exec()
```
这将选择 ID 为 `table-container` 的元素,并返回它的位置和大小信息。你可以在回调函数中使用这些信息进行进一步的操作。
相关问题
document.querySelector([data-id])报错
根据提供的引用内容,querySelector选择器不识别开头为数字的选择器,因此在使用document.querySelector([data-id])时会报错。解决方案是在绑定id时前面加一个字母或者字符串,获取的时候也注意加上这个就可以了。例如,将代码中的:id="item.id"改为:id="'a'+item.id",获取时将document.querySelector('#a' + btnMenuItem.id)。此外,在vue中使用时需要注意生命周期。
XLSX.utils.table_to_book(document.querySelector(' #integration-table')) 我用这个的时候会报错 Uncaught Unsupported origin when DIV is not a TABLE
这个错误可能是因为你传递给 `table_to_book` 函数的参数不是一个表格元素。该函数的参数应该是一个包含表格元素的容器元素(如 `div` 元素),而不是表格本身。
你可以尝试将表格元素包含在一个 `div` 元素中,然后将该 `div` 元素作为参数传递给 `table_to_book` 函数,例如:
```javascript
XLSX.utils.table_to_book(document.querySelector('#table-container'));
```
其中 `#table-container` 是包含表格元素的 `div` 元素的选择器。
阅读全文