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

歡迎訪問 生活随笔!

生活随笔

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

javascript

自己的JS 监听器。用于选择文字

發布時間:2024/4/13 javascript 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 自己的JS 监听器。用于选择文字 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>

? 主要代碼:

? function AttachEvent(obj, eventName, handler, argsObject) {
??????????? var eventHandler = handler;
??????????? if (argsObject) {
??????????????? eventHandler =
?????????????? function (e) {
?????????????????? handler.call(this, argsObject);
?????????????? }
??????????? }
??????????? if (window.attachEvent)//IE
??????????????? obj.attachEvent("on" + eventName, eventHandler);
??????????? else//FF
??????????????? obj.addEventListener(eventName, eventHandler, false);
??????? }

用監聽器綁定具體的方法與對應的處理函數。?

當然也可以直接用JQuery的綁定。




實例:



<script type="text/javascript">

??????? var SWord;
??????? var IDS;
??????? function onReady() {
??????????? IDS = {
??????????????? txtAlarmID: '<%= txtAlarmID.ClientID %>',
??????????????? txtLogicType: '<%= txtLogicType.ClientID %>',
??????????????? ddlDeviceType: '<%= ddlDeviceType.ClientID %>',
??????????????? textSolution: '<%= textSolution.ClientID %>',
??????????????? txtLogicType: '<%= txtLogicType.ClientID %>'
??????????? };
??????????? SWord =
??????????? {
??????????????? text: '',
??????????????? Start: 0,
??????????????? End: 0
??????????? };
??????????? var textareaSo = document.getElementById(IDS.textSolution);
??????????? AttachEvent(textareaSo, "click", clickSelectedText, IDS.textSolution);

??????????? var textLogicType = document.getElementById(IDS.txtLogicType);
??????????? AttachEvent(textLogicType, "click", clickSelectedText, IDS.txtLogicType);
??????? };

??????? function AttachEvent(obj, eventName, handler, argsObject) {
??????????? var eventHandler = handler;
??????????? if (argsObject) {
??????????????? eventHandler =
?????????????? function (e) {
?????????????????? handler.call(this, argsObject);
?????????????? }
??????????? }
??????????? if (window.attachEvent)//IE
??????????????? obj.attachEvent("on" + eventName, eventHandler);
??????????? else//FF
??????????????? obj.addEventListener(eventName, eventHandler, false);
??????? }

??????? function clickSelectedText(Id) {
??????????? var o = document.getElementById(Id);
??????????? if (document.selection) {
??????????????? var k = document.selection.createRange().text;
??????????????? if (k.lenght > 0)
??????????????? {

?????????????? ?
??????????????? }

??????????? } else {
??????????????? var p1 = o.selectionStart; var p2 = o.selectionEnd;
??????????????? if (p1 || p1 == '0') {
??????????????????? if (p1 != p2) {//選中
??????????????????????? SWord.Start = p1;
??????????????????????? SWord.End = p2;
??????????????????????? SWord.word = o.value.substring(p1, p2);
??????????????????? }
??????????????????? else //點擊
??????????????????? {
??????????????????????? if (p1 > SWord.Start && p2 < SWord.End) {
??????????????????????????? document.getElementById("Div1").innerHTML = SWord.word;
??????????????????????? }
??????????????????????? SWord.Start = 0;
??????????????????????? SWord.End = 0;
??????????????????????? SWord.word = '';
??????????????????? }
??????????????? }
??????????? }
??????? }
?????? 本人聲明:沐海(http://my.oschina.net/mahaisong) 以上文章是經過本人設計實踐和閱讀其他文檔得出。如果需要探討或指教可以留言!歡迎交流!

轉載于:https://my.oschina.net/mahaisong/blog/145367

總結

以上是生活随笔為你收集整理的自己的JS 监听器。用于选择文字的全部內容,希望文章能夠幫你解決所遇到的問題。

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