您好,欢迎访问一九零五行业门户网

javascript的range用法是什么

javascript的range对象是指html文档中的区域,其使用方法如“var elem=range.commonancestorcontainer;if(elem.nodetype != 1){...}”。
本文操作环境:windows7系统、javascript1.8.5版、dell g3电脑。
javascript的range用法是什么?
js range 对象的使用
一:什么是range对象
range是指html文档中的区域,如用户用鼠标拖动选中的区域,如下图:
通过range对象,可以获取用户选中的区域,或者指定选中区域,得到range的起点和终点、修改或者复制里边的文本,甚至是html。在富文本编辑器开发中,经常会使用到这些功能。
二:获取当前的选区
由于兼容性的问题,需要区分ie浏览器,
var selection, range;if (window.getselection) {     //现代浏览器    selection = window.getselection();} else if (document.selection) {     //ie    selection = document.selection.createrange();}//range对象range = selection.getrangeat(0);
三:range属性
> collapsed     如果范围的开始点和结束点在文档的同一位置,则为 true,即范围是空的,或折叠的。> commonancestorcontainer     范围的开始点和结束点的(即它们的祖先节点)、嵌套最深的 document 节点。> endcontainer         包含范围的结束点的 document 节点。 > endoffset     endcontainer 中的结束点位置。> startcontainer     包含范围的开始点的 document 节点。> startoffset    startcontainer中的开始点位置。
四:range操作
//选中区域的文字var text = range.tostring();//选中区域的element元素var elem = range.commonancestorcontainer;if(elem.nodetype != 1){     elem = elem.parentnode;}//选中区域的htmlvar span = document.createelement('span');span.appendchild(range.clonecontents());//选区是否为空var isselectionempty = false;if (range.startcontainer === range.endcontainer) {   if (range.startoffset === range.endoffset) {       isselectionempty = true;   }}
推荐学习:《js基础教程》
以上就是javascript的range用法是什么的详细内容。
其它类似信息

推荐信息