Created
November 28, 2018 01:11
-
-
Save mlzboy/926f3169fa39e5397efaac91c35f5dd2 to your computer and use it in GitHub Desktop.
zjnu
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// ==UserScript== | |
// @name New Script | |
// @namespace Violentmonkey Scripts | |
// @match *://*/* | |
// @grant none | |
// @grant GM_setValue | |
// @grant GM.getValue | |
// ==/UserScript== | |
var i = 1; | |
var num = 2; | |
var StNum; | |
var Flag = "True";//控制是否可以开始标注。 | |
GM_setValue("foo", "bar"); | |
//在多选题后创建一个文本框,Id名可以使用题目的Id加上前缀tb_找到。 | |
while (i == 1) { | |
if (num < 10) { | |
StNum = "0" + num; | |
} else { | |
StNum = num; | |
} | |
var elementIdDanXuan = "GridView2_ctl" + StNum + "_Label15"; | |
num = num + 1; | |
var o = document.getElementById(elementIdDanXuan); | |
if (o) { | |
var row = document.getElementById(elementIdDanXuan); | |
row.innerHTML += "<font color=red>记忆方法:</font><input type='text' id='tb_" + elementIdDanXuan + "' name='firstname' value=''>"; | |
} else { | |
i = 0; | |
} | |
} | |
//设置多选题选项的监听事件。如果鼠标在选项上发生单击事件,就会触发aaa函数。 | |
i = 1; | |
num = 2; | |
while (i == 1) { | |
if (num < 10) { | |
StNum = "0" + num; | |
} else { | |
StNum = num; | |
} | |
for (var stone = 17; stone < 22; stone++) { | |
var elemDuoXuanA = "GridView2_ctl" + StNum + "_Label" + stone; | |
var o = document.getElementById(elemDuoXuanA); | |
if (o) { | |
var row = document.getElementById(elemDuoXuanA); | |
row.addEventListener('click', aaa); | |
} else { | |
i = 0; | |
break; | |
} | |
} | |
num = num + 1; | |
} | |
//aaa函数,判断是否开始标记,如果开始标记,先判断是否有选中的文本,如果有选中的文本就将用<span>标签进行标红处理。 | |
function aaa() { | |
if (Flag == "False") { | |
var selection, range; | |
if (window.getSelection) { | |
//现代浏览器 | |
selection = window.getSelection(); | |
} else if (document.selection) { | |
//IE | |
selection = document.selection.createRange(); | |
} | |
//Range对象 | |
range = selection.getRangeAt(0); | |
//选中区域的文字 | |
var text = range.toString(); | |
if (text.length > 0) { | |
var str = this.innerHTML; | |
//这里可能有点恶心,例如:“你好呀,你在干啥呢?”,只能标红第一个“你”var strone = str.replace(text, "<span style='font-weight: bold;color: red;'>" + text + "</span>"); | |
var strone = str.replace(new RegExp(text,'g'), "<span style='font-weight: bold;color: red;'>" + text + "</span>"); | |
this.innerHTML = ""; | |
this.insertAdjacentHTML("afterBegin", strone); | |
} | |
} | |
} | |
//添加了开始标注按钮,并设置监听事件,控制是否可以标红。————暨控制Flag变量来判断是否进行标红 | |
var row = document.getElementById("GridView2_ctl01_Label37"); | |
row.insertAdjacentHTML("beforeEnd", "<input type='button' value='开始标注' id='btn_StartFlag'>"); | |
var doc_StartFlag = document.getElementById('btn_StartFlag'); | |
row.addEventListener('click', StartFlag); | |
function StartFlag() { | |
if (Flag == "True") { | |
Flag = "False"; | |
doc_StartFlag.value = "结束标注"; | |
} else { | |
Flag = "True"; | |
doc_StartFlag.value = "开始标注"; | |
} | |
} | |
//添加了提交标注信息按钮,并设置了监听事件,将数据ajax提交到服务器。 | |
var row = document.getElementById("GridView2_ctl01_Label37"); | |
row.insertAdjacentHTML("beforeEnd", "<input type='button' value='提交标注信息' id='TjBzBtn'>"); | |
var row = document.getElementById('TjBzBtn'); | |
row.addEventListener('click', ajax); | |
function ajax() { | |
alert("fasdf"); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment