点击选择Div不在IE上工作
On click select Div is not working on IE
我有一个代码,用于点击选择所有文本。但不幸的是,没有在IE上工作。有人能解决这个问题吗。
需要修复所有兼容浏览器的问题。
此脚本在IE 9.0以下运行。不适用于IE 10及以上版本。所以请给出解决方案。
代码:
<!DOCTYPE html>
<html>
<head>
<title>autoresizing textarea</title>
<style type="text/css">
#divid {
display:inline-block;
border: solid 1px #000;
min-height: 20px;
width: 300px;
}
</style>
<script type="text/javascript">
function selectText(containerid) {
if (document.selection) {
var range = document.body.createTextRange();
range.moveToElementText(document.getElementById(containerid));
range.select();
} else if (window.getSelection) {
var range = document.createRange();
range.selectNode(document.getElementById(containerid));
window.getSelection().addRange(range);
}
}
</script>
</head>
<body>
<div id="divid" onclick="selectText('divid')">Lorem Ipsum is simply dummy text of the printing and typesetting industry. </div>
<div>
Lorem Ipsum is simply dummy text </div>
</body>
</html>
如果您只想选择div onclick中包含的所有文本
只需删除所有旧脚本并更改div声明即可:
<div id="divid" onclick="this.select();">
它与浏览器兼容。
----
编辑
问题中的脚本的问题在于它依赖于selection
对象,自Explorer11以来,该对象已被弃用。请参见此处:https://msdn.microsoft.com/en-us/library/ms535869(v=vs.85).aspx
MSDN建议将其"替换为"getSelection
,但指向它的链接导致了不推荐使用的selection
对象的方法。所以…
不管怎样,只选择所有不是很复杂吗
相关文章:
- Target=_blank don'我不在mozilla和IE工作
- jQUery Code没有'我不在IE工作
- 为什么这个书签脚本是't在IE工作
- 类构造函数super()没有'我不在IE工作
- onmousemove=null不会'我不在IE工作
- execCommand('另存为',true,'data.csv');不在IE工作
- 努力让第n个有悬停的孩子在IE工作
- Javascript Groovy按钮没有'我不在IE工作
- 属性='值'jquery选择没有'我不在IE工作
- atob不在IE工作
- 将图像附加到富文本编辑器dosen'我不在IE工作
- javascript没有'I don’我一直在IE工作
- 使用插件制作移动滑动导航,但它没有'我不在IE工作
- Video.js没有'我不在FF、IE工作
- dojo on.emit”;点击“;以及“;改变“;不在IE工作
- 为什么这个工具提示没有'不在IE工作吗?错误:应为对象
- document.getElementById('a').click()没有't在IE工作
- 插入符号插件的jquery;我不在IE工作
- 聚合物:点击事件在IE工作,但不是Chrome.如何修复
- 如何使IE工作预期与正则表达式提供的函数参数在拆分函数