当输入嵌套在标签标签中时,使用普通的 JS 是否可以更改复选框旁边显示的文本内容?专门为文本添加HTML链接?
我可以毫无问题地更改文本,但是将内容设置为显示 HTML 最终只会将 HTML 呈现到屏幕上。因此,在以下示例中,我希望将条款和条件文本设为链接。
<label for="custom_field">
<input type="checkbox" name="custom_field" id="custom_field" value="I have read the terms and conditions"> I have read the terms and conditions
</label>
我一直在使用节点和兄弟姐妹,虽然我可以更改文本,但有两种情况会发生 - 我要么最终覆盖标签标签之间的所有内容,从而杀死复选框。
或者我的锚标签被渲染到屏幕而不是解释。
任何想法我哪里出错了?
这是我正在尝试的最新代码:
let terms = document.querySelector('#custom_field');
if(terms){
terms.nextSibling.innerHTML = "I have read and agree to the <a href='#'>terms and conditions</a>";
}
注意:由于我的 CMS 中的限制,我不能直接编辑标签的内容来插入相关的 HTML。所以我需要根据第一个代码块来处理。
鸿蒙传说
慕沐林林
江户川乱折腾
相关分类