【发布时间】:2021-12-22 13:32:49
【问题描述】:
我正在尝试从表中获取值,但出现此错误Uncaught TypeError: Cannot read properties of undefined (reading 'textContent') 有人可以帮忙解决吗?
js
const cards = document.getElementById('cards')
const templateCarrito = document.getElementById('template-carrito').content
const fragment = document.createDocumentFragment()
let carrito = {}
cards.addEventListener('click', e => {
addCarrito(e)
})
const pintarCards = toolList => {
toolList.forEach(producto => {
templateCard.querySelectorAll('td')[0].textContent = producto.tbl_herramienta_ID
templateCard.querySelectorAll('td')[1].textContent = producto.tbl_herramienta_NOMBRE
templateCard.querySelectorAll('td')[2].textContent = producto.tbl_herramienta_DESCRIPCION
templateCard.querySelector('.btn-success').dataset.id = producto.tbl_herramienta_ID
const clone = templateCard.cloneNode(true)
fragment.appendChild(clone)
})
cards.appendChild(fragment)
}
// agregar al arrito
const addCarrito = e => {
if (e.target.classList.contains('btn-success')) {
console.log(e.target.dataset.id)
setCarrito(e.target.parentElement)
}
e.stopPropagation()
}
const setCarrito = objeto => {
const producto = {
id: objeto.querySelector('.btn-success').dataset.id,
nombre: objeto.querySelectorAll('td')[1].textContent,
descripcion: objeto.querySelectorAll('td')[2].textContent,
cantidad: 1
}
console.log(producto)
}
nombre: objeto.querySelectorAll('td')[1].textContent, descripcion: objeto.querySelectorAll('td')[2].textContent, 出现错误
【问题讨论】:
标签: javascript arrays typescript text html-table