如何使用javascript触发div的onclick

发布于 2025-01-11 01:41:22 字数 654 浏览 0 评论 0原文

我想使用 javascript 中的 click 事件触发我的 div 的 onclick 。但我可以使用 jquery 触发 onclick。下面是我的代码。

html += '<div id="add_redirect" class="row pl_filter_value margin-bottom-md ' + applied_class + '"onclick="applyFilter( \'' + filter.name + '\', \'category\', \'true\');"><div class="col-xs-12">In Stock Only' + applied_cross+ </div></div>';

$("document").ready(function() {
        setTimeout(function() {
            $("#add_redirect").trigger('click');
        },1);
    });

如果我使用 document.getElementById('add_redirect').click(); 触发,则错误显示为 Cannot read properties of null (reading 'click') 。提前致谢

I want to trigger onclick of my div using click event in javascript. But I can be avble to trigger the onclick using jquery. Below is my code.

html += '<div id="add_redirect" class="row pl_filter_value margin-bottom-md ' + applied_class + '"onclick="applyFilter( \'' + filter.name + '\', \'category\', \'true\');"><div class="col-xs-12">In Stock Only' + applied_cross+ </div></div>';

$("document").ready(function() {
        setTimeout(function() {
            $("#add_redirect").trigger('click');
        },1);
    });

if I trigger by using document.getElementById('add_redirect').click(); the error is telling as Cannot read properties of null (reading 'click') .Thanks in advance

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

标点 2025-01-18 01:41:22

使用 addEventListener https://developer.mozilla.org/en- US/docs/Web/API/Element/click_event

html += `
  <div id="add_redirect" class="row pl_filter_value margin-bottom-md + ' ' + ${applied_class}">
    <div class="col-xs-12">In Stock Only + ${applied_cross} </div>
  </div>
`;

$("document").ready(function() {
  const el = document.getElementById("add_redirect");
  el.addEventListener("click", () => {
    // handle onclick here
  });

  setTimeout(function() {
    el.click();
  }, 1);
});

Use addEventListener https://developer.mozilla.org/en-US/docs/Web/API/Element/click_event

html += `
  <div id="add_redirect" class="row pl_filter_value margin-bottom-md + ' ' + ${applied_class}">
    <div class="col-xs-12">In Stock Only + ${applied_cross} </div>
  </div>
`;

$("document").ready(function() {
  const el = document.getElementById("add_redirect");
  el.addEventListener("click", () => {
    // handle onclick here
  });

  setTimeout(function() {
    el.click();
  }, 1);
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文