你的代码在本地运行应该是正常的,这是jsrun平台的问题。查看了下源码,右边渲染出来的节点把你包裹在checkCode节点外面的父节点btn丢弃了,你的源码是这样的:
<a href="###" id="btn"><div class="code" id="checkCode"></div></a>
jsrun渲染出的节点是这样的:
所以当你给btn节点绑定点击事件是无效的
如果必须要在jsrun上看效果,那就把你的14-16行js代码改掉:
document.querySelector('#checkCode').onclick = function() {
yzm.createCode();
}
看后面有人回复,我试着运行了你的代码,发现还是有问题,主要是html部分的a标签父节点p的问题,你把它换成div就可以了,js不用做任何修改:
<div class="left_yzm">验 证 码:
<input class="int_yzm" type="text" placeholder="请输入验证码" id="input">
<a href="###" id="btn"><div class="code" id="checkCode"></div></a>
</div>
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
btn.onclick
改成checkCode.onclick
,另外没有必要在外面套个a
标签啊。