我的标签元素带有“卡片上的姓名”的textContent,所以我想做的是将“开”更改为“关”,那么我该如何使用charAt方法呢? <label for="cname" id="mylabel">Name on Card</label>
let label=document.querySelector("label#mylabel");
label.textContent.charAt(2)="ff";;
2 回答

森林海
TA贡献2011条经验 获得超2个赞
鉴于您只想更改字符串的一部分,因此我认为这增加了其重要性,使其具有自己的目标标签。
<label for="cname" id="mylabel">Name <span class="operation">on</span> Card</label> document.querySelector('#mylabel .operation').innerText = 'off';

ITMISS
TA贡献1871条经验 获得超8个赞
使用替换替换文本内容
let label = document.querySelector("label#mylabel");
label.textContent = label.textContent.replace('on', 'off');
<label for="cname" id="mylabel">Name on Card</label>
或者只是完全重写字符串。
let label = document.querySelector("label#mylabel");
label.textContent = 'Name off Card';
<label for="cname" id="mylabel">Name on Card</label>
或者,如上所述,我们可以在标签上添加一个跨度,选择该跨度,然后替换该值。
let label = document.querySelector("label#mylabel>span");
label.textContent = 'off';
<label for="cname" id="mylabel">Name <span>on</span> Card</label>
添加回答
举报
0/150
提交
取消