1 回答

TA贡献1772条经验 获得超8个赞
您可以通过创建一个 dom 元素来实现这一点,该元素包含您的 html 并使用 dom api 对其进行请求,这比像文本一样解析它更干净、更容易
var fullHtml = `<div id="comments-box" contenteditable="true" data-text="Enter comment">
<a class="test-image test-upload" contenteditable="false" fileindex="0"
image-title="great_life5.jpg" href="#" target="_blank">
<span>great_life5.jpg</span></a>
<a class="test-image test-upload" contenteditable="false" fileindex="1"
image-title="greatlife_updated.png" href="#" target="_blank">
<span>greatlife_updated.png</span></a>
</div>`
const container = document.createElement("div")
container.innerHTML = fullHtml;
[1,2].forEach((item, index) => {
let e = container.querySelector(`a[fileindex='${index}']`)
e.setAttribute('yourAttribute', 'yourValue');
e.setAttribute('image-timestamp', new Date().toString())
})
console.log(container.innerHTML)
添加回答
举报