每一年都奔走在自己热爱里

没有人是一座孤岛,总有谁爱着你

Html的标签点击禁止选中文字

1. 问题描述

1. 在开发过程中很常用的会给<span></span>等内联元素增加一个onlick事件,点击的时候,选中了span中的字体

2. 记住密码功能<span>点击的时候,选中了span中的字体

 <div class="rem">
     <input id="checkbox" style="vertical-align:middle; margin-top: 3px" type="checkbox" name="checkbox" />
     <label style="vertical-align:middle" for="checkbox">记住密码</label>
</div>

3. 倒是不影响主逻辑,但是很难受,影响用户体验


2. 解决方法

1. 禁止双击选中,给span或其他的元素加上这个属性就可以了

onselectstart="return false"
<div class="rem">
    <input id="checkbox" style="vertical-align:middle; margin-top: 3px" type="checkbox" name="checkbox" />
    <!--onselectstart禁止双击选中-->
    <label style="vertical-align:middle" for="checkbox" onselectstart="return false">记住密码</label>
</div>

2. 禁止鼠标拖动选中,给lable或其他元素加上这个属性就可以了

<style>
    /*内容禁止选中*/
        label {
            -moz-user-select:none;
            -webkit-user-select: none;
            -ms-user-select: none;
            -khtml-user-selece:none;
            /*上面都是兼容性问题,具体看浏览器版本或什么浏览器*/
            user-select: none;
        }
</style>
posted @ 2022-08-11 13:32  helloliyh  阅读(1219)  评论(0编辑  收藏  举报