关于html中 textarea 的 selectionStart 和 selectionEnd

关于关于html中 <textarea>selectionStartselectionEnd

关于selectionStartselectionEnd不怎么碰到,MDN上也全是英文,网上也没查到什么详细的博客,因此写篇文章记录一下,

如下图,在一个<textarea>输入框中

存在0123456789这10个字符,点击按钮会在控制台输入selectionStartselectionEnd的值
在这里插入图片描述

当光标没有选择文字时

在这里插入图片描述

  • selectionStartselectionEnd都是4
  • selectionStartselectionEnd的值由光标所在的位置决定
    在这里插入图片描述
  • 光标在第几个那么他的值就是多少.因为没有选中,所以selectionStartselectionEnd是相同的

当光标选择文字时

在这里插入图片描述

  • 选中的光标在1的左边开始,3的右边结束
  • 光标的位置分别是1 和 4
  • 因此 selectionStartselectionEnd的值是1 和4
<head>
  <meta charset="utf-8">
  <title>JS Bin</title>
  <style>
    textarea {
    resize: none;
  }
  .sub {
      width:100px;
    height: 30px;
  }
  </style>
</head>

<body>
  <textarea name="" id="" cols="30" rows="10"></textarea>
  <button class="sub">点击</button>
  <script>
    const $ = (s) => document.querySelector(s)

    let $textarea = $('textarea')

    $('.sub').onclick = function(){
    console.log($textarea.selectionStart)
    console.log($textarea.selectionEnd)

    }
  </script>
</body>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值