日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

DHTML之-----document.selection 的 createRange

發布時間:2024/4/14 HTML 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 DHTML之-----document.selection 的 createRange 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、document.selection 介紹

document.selection 表示當前網頁中的選中內容。

方法有:

  • clear 清除選中的內容
  • empty 取消選中
  • createRange 返回 TextRange 或 ControlRange 對象
  • createRangeCollection 不支持

屬性有:

?

  • type 選中內容的類型
  • typeDetail 不支持

?

二、document.selection.createRange()詳細介紹

???? document.selection.createRange() 根據當前文字選擇返回 TextRange 對象,或根據控件選擇返回ControlRange 對象。

配合 execCommand,在 HTML 編輯器中很有用,比如:文字加粗、斜體、復制、粘貼、創建超鏈接等。

?

例子:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head><title>document.selection 的 createRange</title> </head> <body><div>請選中這里的部分文字。</div><div><input type="button" value="加粗" οnclick="javascript:Bold();" /></div> <script type="text/javascript" language="javascript"> <!-- function Bold() {var r = document.selection.createRange();r.execCommand("Bold"); } --> </script></body> </html>

?

三、光標定位的例

<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <meta name="GENERATOR" content="Microsoft FrontPage 4.0"> <meta name="ProgId" content="FrontPage.Editor.Document"> <title>光標位置</title> <style> INPUT{border: 1 solid #000000} BODY,TABLE{font-size: 10pt} </style> </head> <body> <table border="0" width="700" cellspacing="0" cellpadding="0"> <tr> <td width="479" rowspan="7"> 點擊 TextArea 實現光標定位 <textarea rows="7" cols="49" id="box" οnclick=tellPoint()>我怕來不及我要抱著你,直到感覺你的縐紋有了歲月的痕跡,直到視線變得模糊直到不能呼吸 為了你我愿意 動也不能動也要看著你,直到感覺你的發線有了白雪的痕跡,直到肯定你是真的直到失去力氣讓我們形影不離 如果全世界我也可以放棄,至少還有你值得我去珍惜而你在這里就是生命的奇跡 也許全世界我也可以忘記,就是不愿意失去你的消息你掌心的痣我總記得在哪里 我們好不容易我們身不由已,我怕時間太快不夠將你看仔細,我怕時間太慢日夜擔心失去你恨不得一夜之間白頭永不分離 </textarea> <script language="javascript"> function movePoint() { var pn = parseInt(pnum.value); if(isNaN(pn)) return; var rng = box.createTextRange(); rng.moveStart("character",pn); rng.collapse(true); rng.select(); returnCase(rng) } function tellPoint() { var rng = event.srcElement.createTextRange(); rng.moveToPoint(event.x,event.y); rng.moveStart("character",-event.srcElement.value.length) pnum.value = rng.text.length returnCase(rng) } function returnCase(rng) { bh.innerText = rng.boundingHeight; bl.innerText = rng.boundingLeft; bt.innerText = rng.boundingTop; bw.innerText = rng.boundingWidth; ot.innerText = rng.offsetTop; ol.innerText = rng.offsetLeft; t.innerText = rng.text; } function selectText(sp,ep) { sp = parseInt(sp) ep = parseInt(ep) if(isNaN(sp)||isNaN(ep)) return; var rng = box.createTextRange(); rng.moveEnd("character",-box.value.length) rng.moveStart("character",-box.value.length) rng.collapse(true); rng.moveEnd("character",ep) rng.moveStart("character",sp) rng.select(); returnCase(rng); } var rg = box.createTextRange(); function findText(tw) { if(tw=="") return; var sw = 0; if(document.selection) { sw = document.selection.createRange().text.length; } rg.moveEnd("character",box.value.length); rg.moveStart("character",sw); if(rg.findText(tw)) { rg.select(); returnCase(rg); } if(rg.text!=tw) { alert("已經搜索完了") rg = box.createTextRange() } } </script> 光標位置:<input type="text" value="0" id="pnum" size="8"> <input type="button" οnclick="movePoint()" value="移動光標到指定位置"> 選擇指定范圍:<input type="text" size="9" id="sbox"> -- <input type="text" size="9" id="ebox"> <input type="button" οnclick="selectText(sbox.value,ebox.value)" value="選擇"> 選擇查找字符 :<input type="text" value="" id="cbox" size="8"> <input type="button" οnclick="findText(cbox.value)" value="查找下一個并選擇"> </td> <td width="217">boundingHeight: <span id="bh"></span></td> </tr> <tr> <td width="217">boundingWidth: <span id="bw"></span></td> </tr> <tr> <td width="217">boundingTop: <span id="bt"></span></td> </tr> <tr> <td width="217">boundingLeft: <span id="bl"></span></td> </tr> <tr> <td width="217">offsetLeft: <span id="ol"></span> </td> </tr> <tr> <td width="217">offsetTop: <span id="ot"></span> </td> </tr> <tr> <td width="217">text: <span style="position: absolute; z-index: 10" id="t"></span> </td> </tr> </table> </body> </html>

?

四、項目中用到的光標定位

//obj:要設置的對象 num:把光標設在那個位置function setFocus(obj,num) { var rng=obj.createTextRange(); rng.moveStart("character", num); rng.collapse(true); rng.select(); } //改變當前頁面的焦點 function updateCurrentPageFocus(){//如果是合訂書名var obj;<c:if test="${indexingBean.isBound==0}">obj=document.indexform.firstBookName;</c:if><c:if test="${indexingBean.isBound==1}">obj=document.indexform.boundBookName;</c:if>if(StringUtils.isBlank(obj.value)){setFocus(obj,0);}else{setFocus(obj,obj.value.length);}}

?

總結

以上是生活随笔為你收集整理的DHTML之-----document.selection 的 createRange的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 人妻少妇精品中文字幕av蜜桃 | 在厨房拨开内裤进入毛片 | 国产精品 色 | 国产欧美日韩三级 | 福利一区福利二区 | 成人亚洲精品久久久久软件 | 激情开心站 | 欧美一区 | 亚洲国产精品成人午夜在线观看 | 四虎永久免费影院 | 久久久久成人片免费观看蜜芽 | 久久精品视频免费观看 | 精人妻一区二区三区 | 国产精品亚洲色图 | 超碰免费在 | 91福利视频在线 | 蜜臀一区二区三区精品免费视频 | 污视频网站在线播放 | 精品国产一区二区三区久久久蜜月 | 久久性网 | 一区二区不卡视频在线观看 | 日本大尺度做爰呻吟舌吻 | 欧美精品手机在线 | 成人精品一区二区三区中文字幕 | 久久久久五月 | 美女免费黄视频 | 免费国偷自产拍精品视频 | 在线免费观看视频a | 伊人av在线播放 | 久久久久久久黄色 | √资源天堂中文在线视频 | 久色国产 | 国产高清视频在线播放 | 国产三级国产精品 | 男女激情啪啪 | 久久国产精品免费视频 | 操操av| 五月天啪啪 | 天堂网2014| 欧美日韩国产二区 | 玖玖国产 | 91精品福利视频 | 久久精品黄 | 福利所第一导航 | 欧美草逼视频 | 久久久久久久久久久久久女国产乱 | 日本人の夫妇交换 | 在线免费观看污网站 | 欧美嘿咻视频 | 亚洲av午夜精品一区二区三区 | 亚洲欧美一区二区三 | 日本韩国欧美一区二区 | ,午夜性刺激免费看视频 | 亚洲国产精品电影 | 调教驯服丰满美艳麻麻在线视频 | 欧美做爰全过程免费观看 | 日本在线视频一区二区 | 欧美三级视频在线 | 精品日韩在线观看 | 亚洲成人精品在线 | www.夜夜操 | 国产精品国产三级国产aⅴ9色 | 91国产在线看 | 3d动漫精品啪啪一区二区竹菊 | 亚洲欧美日本在线 | 日韩欧美国产精品 | 国产女人在线观看 | japanesexxxx日本妞 | 日韩精品视频观看 | 午夜美女视频 | 日韩网站免费观看高清 | 夜夜精品视频 | 日韩成人一区二区视频 | 国产不卡在线观看 | 欧美91精品 | a视频 | 蜜桃色一区二区三区 | 日皮视频在线观看 | 自拍偷拍另类 | xxxx性视频| 久草婷婷| 国产人妻互换一区二区 | 亚洲综合视频在线播放 | 免费黄色三级网站 | 亚洲熟女乱色一区二区三区久久久 | 91免费国产视频 | 啪啪啪一区二区 | 日韩黄色一级 | 小毛片网站 | 国产成人免费在线 | 日本国产一区二区 | 欧美肥老妇视频九色 | 又色又爽又黄无遮挡的免费视频 | 在线观看国产 | 中出少妇| 最新毛片网 | 欧美人妻日韩精品 | 久久久视频6r | 日本午夜网 |