要把 “显示次数” 替换掉,换成 “第 n 次”,用 js 怎么可以只替换 “显示次数” 这 4 个字呢? 试了下各种方法,要么选不中,要么就是把<input...>一起换没了。
document.getElementById('times'),找不到 “显示次数” 4 个字;
document.getElementsByClassName(checkbox)[0].innerText = ("第 n 次"); 会把<input...>的 checkbox 一起换没了。
<div class="checkbox">
<label>
<input checked="" id="times" name="show_times" value="y" type="checkbox"> 显示次数
</label>
</div>
1
alwayshere 2017-11-16 20:53:36 +08:00 1
你把“现实次数”用 span 包裹起来不行啊??
|
2
lhx2008 2017-11-16 20:58:58 +08:00 via Android 1
document.getElementsByTagName("label")[0].childNode[1].nodeValue="第 n 次" 或者 .innerText 或者.InnerHTML
|
3
lhx2008 2017-11-16 21:04:37 +08:00 via Android
或者选到 input 用 nextSibling 可以选到那个 text 结点,然后用 innerHTML 改就行
|
4
miniyao OP |
5
nciyuan 2017-11-16 21:07:08 +08:00
你头像是抠图的吧。。。
|
8
lslqtz 2017-11-16 21:48:30 +08:00 via iPhone
选 label 内全部 input,按顺序给文本值
|
9
laqow 2017-11-16 22:22:21 +08:00 via Android
<li>
<input checked="" id="times" name="show_times" value="y" type="checkbox"><label for="times" id="times-label">显示次数</label> </li> 这样呢? |
10
nciyuan 2017-11-16 22:27:27 +08:00
@miniyao 这么跟你说吧,这头像是我在 MCBBS 上和几个平台上用的,V2 的头像是邮箱关联 Gravatar 的,So,you DT
|
11
stillsilly 2017-11-17 14:02:08 +08:00
你这个 label 的用法有点奇怪啊……
<form> <label for="male">Male</label> <input type="radio" name="sex" id="male" /> <br /> <label for="female">Female</label> <input type="radio" name="sex" id="female" /> </form> 一般都是这样写的 |