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