js
webmazha
这个作者很懒,什么都没留下…
展开
-
jsonp的奥秘
首先说明jsonp和ajax是两种无刷新获取后台数据的不同技术、1.实现方式 我们只需要在前台写上一个js函数 例如;function aaa(sul){//此处一定要写一个参数,用来接收后台的数据 for(var i in sul){ alert(i); }}当我们点击某个div或者html元素执行如下window.原创 2017-04-15 11:24:48 · 164 阅读 · 0 评论 -
js 事件委托
ul.onclick=function(ev){ var e= ev || window.event; var target = e.srcElement || e.target; e.cancelBubble = true; e.stopPropagation(); if(target){ if(target.className){原创 2017-05-07 10:45:28 · 177 阅读 · 0 评论 -
js 鼠标滚动
var oTxt=document.getElementById("txt");var scrollFunc=function(e){ var direct=0; e=e || window.event; var t1=document.getElementById("wheelDelta"); var t2=document.getElementById("d原创 2017-05-07 11:19:32 · 335 阅读 · 0 评论 -
js 面向对象组件开发参考2
;(function($){ var Box=function(i){ var that=this; this.btn=$(i); this.btn.click(function(){ that.a(); }) }; Box.prototype.a=function(){原创 2017-05-07 11:25:00 · 229 阅读 · 0 评论 -
js面向对象组件开发参考1
;(function($){ var My=function(poster){ this.poster=poster; this.posterItemMain=poster.find("ul.post_list"); this.pre=poster.find(".pre"); this.nxt=poster.find(".ne原创 2017-05-07 11:16:14 · 382 阅读 · 0 评论 -
js 面向对象开发组件参考3
--jq 类级别插件的开发--静态方法jQuery.myAlert=function(){ }---extend()方法jQuery.extend({ myAlert:function(){ }}) 3.使用名空间jQuery.my={ myAlert:function(obj){//传入的是jq dom对象 return o原创 2017-05-07 13:28:18 · 231 阅读 · 0 评论 -
js模拟put delete
$.ajax({ url: "http://localhost:10320/api/Person/4", type: "POST", data: JSON.stringify(whatever), headers: { "Content-Type": "application/json", "X-HTTP-Method-Override": "PUT" }原创 2017-06-28 00:57:29 · 1618 阅读 · 0 评论 -
鼠标滚动
var oTxt=document.getElementById("txt"); var scrollFunc=function(e){ var direct=0; e=e || window.event; var t1=document.getElementById("wheelDelta"); var t原创 2017-07-17 18:30:42 · 180 阅读 · 0 评论 -
继承
/*封装继承函数 */function extend(subClass,superClass){ var F=function(){}; F.prototype=superClass.prototype; subClass.prototype=new F(); subClass.prototype.constructor=subClass; s原创 2017-07-17 18:36:03 · 238 阅读 · 0 评论 -
js 获取变量的类型
var arr=["a","b","c"];var cc=Object.prototype.toString.call(arr).slice(8,-1);console.log(cc);//Array原创 2017-05-07 10:34:04 · 1000 阅读 · 0 评论 -
js 模块模式
var module=(function(){ var name="张三", age=10; function alt(){ alert(age); }; var my={ num:function(){ return alt(); }, getName:原创 2017-05-06 23:56:59 · 231 阅读 · 0 评论 -
js 原型莲
/**数组对象原型链* arr.__proto__===Array.prototype*Array.prototype.constructor===Array*Array.__proto__===Function.prototype*Function.prototype.__proto__===Object.prototype*Object.prototype.__proto__===原创 2017-05-06 23:53:13 · 203 阅读 · 0 评论 -
js浏览器能力检测
var client = (function(){ //rendering engines var engine = { ie: 0, gecko: 0, webkit: 0, khtml: 0, opera: 0, //complete version原创 2017-05-06 22:02:29 · 972 阅读 · 0 评论 -
js设置cookie
function setCookie(c_name,value,expiredays)//设置cookie{ var exdate=new Date();//注意加密 var aa=exdate.getTime()+expiredays*3600*24*1000; document.cookie=c_name+ "=" + value+ ((exp原创 2017-05-06 22:53:07 · 191 阅读 · 0 评论 -
js html代码转译防xss攻击
function safeHtml(a){//转译html代码 var s=""; for(var i=0;ia.length;i++){ var arg=String(a); s=arg.replace(/&/g,"&").replace(/,"<").replace(/>/g,">"); console.log原创 2017-05-06 23:04:37 · 1888 阅读 · 1 评论 -
js浏览器类别检测及操作系统
function isHostMethod(object,property){ var t=typeof object[property]; return t=="function" || (!!(t=="object" && object[property])) || t=="unknown";//!!表示返回的是一个布尔值}浏览器类别检测及操作系统var module=(fu原创 2017-05-06 22:28:43 · 268 阅读 · 0 评论 -
js select下拉框的值
window.onload=function(){ var oBtn=document.getElementById("btn"); var sel=document.getElementById("select"); oBtn.onclick=function(){ var index=sel.selectedIndex ; var val原创 2017-05-06 23:06:39 · 194 阅读 · 0 评论 -
js ajax
ajax({ url: "./TestXHR.aspx", //请求地址 type: "POST", //请求方式 data: { name: "super", age: 20 }, //请求参数 dataType: "json", success: function (re原创 2017-05-06 22:35:29 · 176 阅读 · 0 评论 -
js 禁止鼠标滚动
window.onload=function(){ var oDiv=document.getElementById("top"); oDiv.onmouseover = function () { if(window.event){ document.onmousewheel = function () {原创 2017-05-06 23:15:22 · 1609 阅读 · 0 评论 -
js 获取数组中最大值
var arr=[1,2,3,1];var max=Math.max.apply(null,arr); //合并数组方式1Array1.concat(Array2);//合并数组方式2(不推荐)Array.prototype.push.apply(Array1,Array2);理由:实验 Array1和Array2分别是10万条数据方式1:方式2 = 4 : 69原创 2017-05-06 23:22:22 · 676 阅读 · 0 评论 -
js 递归
function aa(x){ if(x return 1; }else{ return x*arguments.callee(x-1); } }原创 2017-07-17 18:39:12 · 182 阅读 · 0 评论