先来个最实用的,要解除一个网站的禁用右键复制粘贴等功能,把script标签全删了然后document.oncontextmenu=true;document.oncopy=true;
就可以了
加载js的书签代码是
javascript: (function () { var jsCode = document.createElement('script'); jsCode.setAttribute('src', 'http://test.com/zujuan.js?'+Date.parse(new Date())); document.body.appendChild(jsCode);}());
如果目标网站没有jquery就添加jquery
var script = document.createElement("script"); script.type = "text/javascript"; script.src = "http://www.nigud.com/style/jquery.js"; document.body.appendChild(script); //添加完成后一般设定一个延时函数,来保证jquery一定是加载完成了的 setTimeout(function(){ var aaa=window.frames["content"]; // alert(aaa); $(function(){ ........... } },100);//延时0.1秒执行$()里的东西
刚开始判断js就删除上一步添加的重复的
if($("script[src$=000]:eq(1)")){ $("script[src$=000]:eq(0)").remove(); }
插入一个div id=”benty”
$("#benty").empty(); if ( $("#benty").length == 0 ) { var createDiv=document.createElement("div"); createDiv.id="benty"; document.body.appendChild(createDiv); }
获取一个地方的url并放入benty的div
var add=$(".QUES_LI:eq("+i+") .fieldtip a:first").attr('href'); $("#benty").append(add+"<br>");
settimeout函数里面调用函数需要用闭包函数
$(function(){ setTimeout(function(){tiurl()},1000); }
链接点击失效
$("#treeMenu li a").on("click",function(){ //var copyzi=$(this).text(); //window.alert(111); //window.copy("+++"); //alert(copyzi); return false; });
iframe子页面有jquery的调用方法
var aaa=window.frames['main']; if(aaa.$("script[src$=000]:eq(1)")){ aaa.$("script[src$=000]:eq(0)").remove(); }
添加章节需要一个一个的点太麻烦了,这里参考一下
//判断如果是添加章节的话,不进行跳转进行ajax方式处理. if(aaa.$(".title").text().match(/添加章节/)!==null){ var zjtmp=1; aaa.$(".mysubmit").attr("tag",''); aaa.$(".mysubmit").on('click',function(){ var ok=confirm("重复添加js插件!本次插入数据可能会添加多条,点击确定几次就添加几次同样的数据(也就是说点一次确定就可以了)!!!"); if(ok){ aaa.$.post('/Manage/Chapter/save.html',{ 'SubjectID':aaa.$("select[name='SubjectID']").val(), 'TID':aaa.$("select[name='TID']").val(), 'PID':aaa.$("select[name='PID']").val(), 'ChapterName':aaa.$("input[name='ChapterName']").val(), 'ifShow':aaa.$("input[name='ifShow']").val(), 'kl':aaa.$("input[name='kl']").val(), 'act':aaa.$("input[name='act']").val(), '__hash__':aaa.$("input[name='__hash__']").val() },function(data){ if(data.match(/添加成功/)!==null){ aaa.$("#benty").text(""); aaa.$("#main").after("<span id='benty' style='color:red;font-size:25px;'>在-<b style='color:black;font-size:20px;'>"+aaa.$('select[name=PID] :checked').text()+"</b>下-添加章节["+aaa.$("input[name='ChapterName']").val()+"]成功!</span>"); }else{ alert("未知错误,请重新添加!"); } zjtmp++; //alert("添加章节["+aaa.$("input[name='ChapterName']").val()+"]成功!"); }); } return false; }); }
xj5ucopy.js
$(function(){ $("#treeMenu li a span:eq(1)").on('click',function(){ $(this).text().select(); alert(11); }); });
for循环遍历一个html的值然后截取个别字符串
for(var k=0;k<5;k++){ titop[k] = $(".module-top:eq("+i+") label:eq("+k+")").text(); if(k==0){ var id=titop[0].substr(3,8); //var daan=$("#answer_"+id).text(); }} ----------- var alink=$('td a font',window.frames["content"].document).not('font[color="#800080"]').parent(); var ahref=alink.eq(i).attr("href"); var ahrefid=ahref.match(/kid=\d+/);//url匹配kid=XXXX //alert(ahrefid); var ahref1=ahrefid[0].substr(4);//截取第五位以后的字符
输入框离开焦点事件zsd.js
aaa.$("input[name='zsd']").blur(function(){ if( /\s/.test(aaa.$("#zsd").val()) ){//输入知识点然后离开焦点后触发检测,包含空格就分割为数组 var keywords=aaa.$("#zsd").val().split(/\s/); }else{ var keywords=aaa.$("#zsd").val(); } ..... aaa.$.ajax({ type: "POST", cache: false, url: aaa.U("Test/Test/save11"), data: { "keywords":keywords, "subject":aaa.$("#popup_title i").text() }, dataType:'json', success: function(msg){ //判断数据并进行循环 aaa.$("#ajaxzsd span ul").text(""); for(var i=0;i<msg.length;i++){ aaa.$("#ajaxzsd span ul").append("<li class='zsd"+i+"'><span style='width:538px;'>"+msg[i].klid+"<b>"+msg[i].klname+"</b>--属于:("+msg[i].pidname+")</span><button class='zsdbut"+i+"'>添加</button></li>"); } aaa.$("#ajaxzsd span ul").append("<button style='float:right;' onclick='$(\"#ajaxzsd span ul \").text(\"\");'>隐藏按钮</button>"); }, error: function(XMLHttpRequest, textStatus, errorThrown){ alert( "保存数据失败!请重试。" ); } }); }); ..... }
这里是匹配一个html里的数字值
var kldivzsdid=aaa.$(".zsd"+i+" span").text().match(/\d+/)[0];
设定让下拉框默认选择一个属性
aaa.$("#skill option").eq(2).attr("selected",true);
将字符串转换成数字类型
tishu = $(".questypetitle:eq("+i+") .questypedscore").text(); xtshu[i]=parseFloat(tishu.match(/\d+/));//字符串.match(/\d/)
设定自动定位焦点
$("#jifen1").focus();
使用for循环绑定一些焦点事件注意要加匿名函数闭包,不然参数不对
for(var j=0;j<datishu;j++){ pppp=1+j; (function(pppp){ (function(j){ $("#jifen"+pppp+"").blur(function(){ var diyfen=$("#jifen"+pppp+"").val(); diyfen=parseFloat(diyfen); diyfen=diyfen*xtshu[j]; var jifenhtml=$("#jifen"+pppp+"").next(); jifenhtml.text("").append(diyfen); }); $("#jifen"+pppp+"").bind("blur",function(){ zf(); }); })(j); })(pppp); } --------------- 下面是第二个样例 //绑定添加改分心思后开始绑定改分事件 for(var k=0;k<datishu;k++){ (function(k){ var kk=1+k; $("#gaifen1"+kk+"").on("click",function(){ $(".questype:eq("+k+") .questypemenu a.editscore").click(); $("#setallscore").val($("#benty b:eq("+k+")").text()); $("#setallscorebutton").click(); }); })(k); }
这里有个递归函数,很有用的东西,保证隔一段时间去执行一些自己想做的事情
记住for循环是同步时序执行的,settimeout在for循环不会延时执行的,想这样的话就需要使用递归
var j=1; function al(){ j++; if(j<alink.length){ setTimeout(function(){ alink.eq(j).children().click(); al(); },parseInt(Math.random()*(219000-182000+1000)+182000));//parseint是化成整数 //随机数规则:(最大秒-最小秒+1秒)+最小秒 } } al(); --- //$("#benty a",window.frames["content"].document).eq(i).click(); 看上面的句子,这里zzu里面是没有jquery的,想要获取内容就需要自己加载一个jquery,然后还要调用子页面的内容,所以$后面要加参数,目标指向window对象的frames['content'].document对象