移动端 touchend事件

发布于 2022-09-01 15:20:39 字数 508 浏览 13 评论 0

            <script>
            var wechat =  document.getElementsByClassName('wechat');
            var code = document.getElementById('code')
            wechat.addEventListener('touchend',function(){
            code.style.display = 'block';
            })
            </script>

            <a href="" class="wechat">官方微信
                       <i style="display: none" id="code"></i>
            </a>

这么写有什么错误么?每次都跳转到本页,并没有实现要显示的结果

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

橙幽之幻 2022-09-08 15:20:39

你这段js报错了,var wechat = document.getElementsByClassName('wechat');这个取到的是nodelist,要遍历出里面节点才能调用addEventListener,还有链接最好这样阻止下默认行为<a href="javascript:;"></a>

安人多梦 2022-09-08 15:20:39
 var wechat =  document.getElementsByClassName('wechat');

取到的是一个数组,所以下一步 addEventListener回报错的,如果页面上只有一个 wechat 类,那么可以这样

 var wechat =  document.getElementsByClassName('wechat')[0];
千纸鹤带着心事 2022-09-08 15:20:39

<a href="" class="wechat">官方微信
<i style="display: none" id="code">2222</i>
</a>

<script>
var wechat = document.getElementsByClassName('wechat')[0];
var code = document.getElementById('code')
wechat.addEventListener('touchend',function(e){
code.style.display = 'block';
event.preventDefault();
})
</script>

将js代码放在后面,否则后报错,或用window.onload;还要用preventDefault阻止默认事件

初见 2022-09-08 15:20:39

安卓缓存很严重啊,真心伤不起啊,要测试一下伤了我好多时间

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文