ie获取光标位置,对象不支持“createTextRange”属性或方法?

`<html>
<script src="jquery-1.3.2.min.js"></script>
<script type="text/javascript">


function test(){
    var input_1 = $('#test')
    var range = input_1.createTextRange();        //创建一个文本选区对象。
    range.select();
}

</script>

<body>

<input type="button" value="登录" onclick="test()">        
<input  id="test" >

</body>

</html>`

阅读 2.2k
1 个回答

createTextRange 是个原生方法,而你的 input_1 却是个 jQuery 对象,这咋还能混着用呢?

要么别用 jQuery 选择器了,改成:

var input_1 = document.getElementById('test');

要么把 jQuery 对象转成原生 DOM 对象。

var input_1 = $('#test')[0];
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题