Я хочу проверить, меняется ли текстовое содержимое в корзине var на этой странице: https://www.supremenewyork.com/shop/all
let cart = document.getElementById('items-count').textContent;
console.info(cart);
cart.addEventListener('change', function() {
console.info("cart");
window.location.replace("http://stackoverflow.com");
});
я получаю эту ошибку
Uncaught TypeError: cart.addEventListener is not a function at chrome-extension://ljhadajgdcijdfoopfbkjibfebkilieh/supreme.js:11:6
Скрипт запускается, когда я захожу на страницу.
Я уже пытался отслеживать его с помощью цикла while, как в следующем коде, но затем веб-сайт зависает, и я больше не могу его использовать, пока не изменится var
let carted = 0
let cart = document.getElementById('items-count').textContent;
while (carted < 1 ) {
console.info(cart);
if (cart.length > 2) {
cart ++;
window.location.replace("http://stackoverflow.com");
}
}
Если вы хотите добавить слушателя, вы не можете сделать это в textContent
.
let cart = document.getElementById('items-count'); //.textContent
console.info(cart);
cart.addEventListener('change', function() {
console.info("cart");
window.location.replace("http://stackoverflow.com");
});
Если вам нужно это значение, вы можете сохранить его в другой переменной:
var content = cart.textContent
Вы могли
var item = document.getElementById('items-count');
item.addEventListener("change", DoStuff);
function DoStuff(){
//do what do you want to do.
}
когда я использую его таким образом, он не обнаруживает изменения. У вас есть идея, как я могу обнаружить изменение в текстовом содержании: prnt.sc/j2SSE0rgK9kB
как изменить этот текст? если изменить его с помощью AJAX, вы можете использовать его там
Потому что вы пытаетесь добавить прослушиватель событий к элементу textContent
, а не к своему элементу, и вы не можете этого сделать. Просто сделай это
let cart = document.getElementById('items-count');
console.info(cart);
cart.addEventListener('change', function() {
console.info(`cart content has changed — ${cart.textContent}`);
window.location.replace("http://stackoverflow.com");
});
это изменение не обнаружено prnt.sc/j2SSE0rgK9kB
Я уверен, что это не change
, а onchange
. Обратитесь к MDN за списком прослушивателей событий, возможно, вы найдете то, что ищете.
да, но когда я использую его таким образом, он не обнаруживает изменения. У вас есть идея, как я могу обнаружить изменение в текстовом содержании, которое мне нужно, чтобы обнаружить это изменение prnt.sc/j2SSE0rgK9kB