最新消息:这里是最新消息

JS收藏备忘

IT编程 benty 730浏览 0评论

先来个最实用的,要解除一个网站的禁用右键复制粘贴等功能,把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对象

 

 

 

 

 

 

转载请注明:稻香的博客 » JS收藏备忘

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址