最近,我一直在用javascript代码来替换一次被单击3次的元素,而我的问题是,我也无法替换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

09-25 18:29