javascript - 需要帮助替换元素的特定参数

标签 javascript jquery html css parameters

最近,我一直在处理用于在单击 3 次后替换元素的 javascript 代码,我的问题是,我无法获得 data-id-slot-""。参数也被替换。对于这个元素 <ins data-ad-slot="4092520690">ins</ins> .我所管理的只是单击 3 次后替换 innerText。

function replaceAfter3Clicks(elem, newElem) {
  let count = 0;
  let callback = function() {
    count++;
    if (count >= 3) {           
      elem.replaceWith(newElem);
    }
  }
  ins1.click(callback);
}

const ins1 = $("ins[data-ad-slot]");

// pre-made second ins for future replacement
const ins2 = document.createElement('ins');
ins2.?? = '9020596432';
ins2.innerText = 'ins2';

replaceAfter3Clicks(ins1, ins2);

最佳答案

我认为您对 HTML 属性和 javascript 对象属性之间的区别感到困惑

ins2.?? = '9020596432';

我想你想要更像这样的东西

ins2.setAttribute("data-id-slot", "9020596432")

参见 https://developer.mozilla.org/en-US/docs/Web/API/Element/setAttribute

关于javascript - 需要帮助替换元素的特定参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57830046/

相关文章:

javascript - 使用 jquery 从 displayfor 获取值

javascript - 如何避免 MathJax 中的影子根?

html - 具有特定 CSS 命名的类继承

html - 显示图像的时间问题

HTML5 视频(webm 和 MP4)显示空白屏幕并且无法播放

javascript - 如何在gulp中复制静态html页面

javascript - jquery attr ('checked' ,'checked' ) 只工作一次

jquery - 文档选择器和窗口选择器有什么区别?

javascript - AJAX 从 php 文件发布数据

javascript - 我可以发回函数引用作为对 api 请求的响应吗?