Javascript备忘
js输出对象类型:
Object.prototype.toString.apply(s)
设置单行点击效果:
obj.style.background = "#efefef";
setTimeout(function() {
obj.style.background = "";}, 100);
js编码:
alert(encodeURIComponent('你'));
js解码:
var a= encodeURIComponent('你');
alert(decodeURI(a));
//自执行
(function (){
aler('hello');
}
}());
//页面输出:
document.write();
//改变背景色(jquery)
$("#ajsj li").css("background-color","white");
	obj.style.background = "#efefef";
//改变div样式(jquery)
jQuery("#quanwen").css("display","block");
//onclick 执行href:
onclick="window.location.href='javascript:history.go(-1)'"
location.reload(true);
//加载完执行:
window.onload=function(){}
window.onload必须等到页面内包括图片的所有元素加载完毕后才能执行。 window.onload不能同时编写多个,如果有多个window.onload方法,只会执行一个
$(document).ready(function(){})可以简写成$(function(){});
$(document).ready()是DOM结构绘制完毕后就执行,不必等到加载完毕。 $(document).ready()可以同时编写多个,并且都可以得到执行
//解决ie不兼容getElementsByName 问题
var getElementsByName = function(tag, name){ 
    var returns = document.getElementsByName(name);  
    if(returns.length > 0) return returns;  
    returns = new Array();  
    var e = document.getElementsByTagName(tag);  
    for(var i = 0; i < e.length; i++){  
        if(e[i].getAttribute("name") == name){  
            returns[returns.length] = e[i];  
        }  
    }  
    return returns;  
}
//解决js代码中加入alert()就成功执行,不加就不对
setTimeout(aa(),1000)
//窗口只能弹出一个
var child;
function creditStatus(){
	if (child==null||child.closed == true) {
		child = middleOpen("sellRegisterSaleListAction.do?method=creditStatus","","scrollbars=yes,width=900,height=700,left=50,top=10,menubar=no,toolbar=no,resizable=yes,scrolling=yes,status=yes");
	}else{
		alert("<bean:message key='WebContent.newsis.repair.repairList.mes.opened.page'/>");
        child.focus();
	}
}
function middleOpen(myUrl,myName,myStyle){
	var clientScreenHeight = screen.height;
	var clientScreenWidth = screen.width;
	var heightStart = myStyle.indexOf("height=");
	var hetghtEnd = 0;
	for(var i=heightStart;i<=myStyle.length;i++){
		if((myStyle.charAt(i) == ',') || (i==myStyle.length)){//遇到“,”退出,表示结束,或已经到达字符串末尾
			hetghtEnd = i;
			break;
		}
	}
	var myHeight = myStyle.substring(heightStart+7,hetghtEnd);
	var widthiStart = myStyle.indexOf("width=");
	var widthEnd = 0;
	for(var i=widthiStart;i<=myStyle.length;i++){
		if((myStyle.charAt(i) == ',') || (i==myStyle.length)){//遇到“,”退出,表示结束,或已经到达字符串末尾
			widthEnd = i;
			break;
		}
	}
	var myWidth = myStyle.substring(widthiStart+6,widthEnd);
	var openWindowHeight = parseInt(myHeight);//提取高度
	var openWindowWidth = parseInt(myWidth);//提取宽度
	if(isNaN(openWindowHeight) || isNaN(openWindowWidth)){//如果提取的值不正确,退出,提示!
		alert("Can't open,please contact the system admin!");
		return;
	}
	var popTop = (clientScreenHeight-openWindowHeight)/2;
	var popleft = (clientScreenWidth-openWindowWidth)/2;
var result = window.open(myUrl,myName,myStyle+",top="+popTop+",left="+popleft);
	result.focus();
	arrchild[nowIndex++]=result;
	return result;
 }
//ie兼容用
var getElementsByName = function(tag, name){  
    var returns = document.getElementsByName(name);  
    if(returns.length > 0) return returns;  
    returns = new Array();  
    var e = document.getElementsByTagName(tag);  
    for(var i = 0; i < e.length; i++){  
        if(e[i].getAttribute("name") == name){  
            returns[returns.length] = e[i];  
        }  
    }  
    return returns;  
} 
//清除用
function clearAll(){
	document.forms[0].reset();
	document.getElementById("r_vendorCode").value="";
	document.getElementById("r_vendorName").value="";
	document.getElementById("r_contactPerson").value="";
	document.getElementById("r_vendorAddress").value="";
	document.getElementById("r_vendorPhoneNo").value="";
	var cce=getElementsByName("select","r_paymentMethod")[0][0]; 
	cce.setAttribute("selected","selected"); 
	var t=getElementsByName("select","r_strProvince")[0][0]; 
	t.setAttribute("selected","selected"); 
	var city=getElementsByName("select","r_strCityId")[0][0]; 
	city.setAttribute("selected","selected"); 
}
function trim(str){ //删除左右两端的空格 
return str.replace(/(^\s*)|(\s*$)/g, "");
} 
function ltrim(str){ //删除左边的空格 
return str.replace(/(^\s*)/g,"");
} 
function rtrim(str){ //删除右边的空格 
return str.replace(/(\s*$)/g,"");
}
//判断javascript类型
typeof aa
//转换为int
parseInt(aa);
//javaScript追加
var head= document.getElementsByTagName('head')[0]; 
var script= document.createElement('script');  
script.type= 'text/javascript';  
script.onload = script.onreadystatechange = function() {  
    if (!this.readyState || this.readyState === "loaded" ||    this.readyState === "complete" ) { 
        help();  
        script.onload = script.onreadystatechange = null;  
    } };  
script.src= 'http://libs.baidu.com/jquery/1.9.0/jquery.js';  
head.appendChild(script);
//图片预览
<img id="imghead" src="${head}"/><input name="image" onchange="previewImage(this)" type="file" class="photo_put" value="" />
 function previewImage(file)
    {
      var MAXWIDTH  = 300; 
      var MAXHEIGHT = 300;
      if (file.files && file.files[0])
      {
          var img = document.getElementById('imghead');
          var reader = new FileReader();
          reader.onload = function(evt){img.src = evt.target.result;}
          reader.readAsDataURL(file.files[0]);
      }
    }
$("#orders > header span").bind("click",function(e){
     var projectType= $("a",e.currentTarget).attr("value");
     alert(projectType);
      $('#ordersFactProject').val(projectType);
      $("#step1Form").submit();
  });
$('#test')[0].src //获取src
//jquery解析json
JSON.stringify();
var p_class = $("p").attr("class");
$("ul",this).removeAttr("style");//移除样式 选择这个元素下的ul
$(this).parent().attr('class','active');//更换样式
$(this).parent().parent().html();
$(".icon-box").next().removeClass();//同级下一个元素
$(".icon-box").prev().removeClass();//同级上一个元素
$("p:eq(1)") //选择第二个 <p> 元素
判断为正整数:
 if(value <0  ||  value!=parseInt(value) ){
if(value <0  ||  value!=parseInt(value) ){ alert("不是正整数");
       alert("不是正整数"); }else{
}else{ alert("是正整数");
       alert("是正整数"); }
}
Javascript备忘的更多相关文章
- Javascript备忘模式
		使用备忘模式,利用了函数的自定义属性,先看一个例子 var test = function (){} test.myAttr = "attr"; 这样,就给test加上了一个自定义 ... 
- Javascript备忘复习笔记2
		一.函数与形参 1.函数 function abs(x) { if (x >= 0) { return x; } else { return -x; } } alert(abs(-10)); 2 ... 
- Javascript 备忘
		1遍历所有属性 var person={fname:"John",lname:"Doe",age:25}; for (x in person) { txt=tx ... 
- javascript  备忘 细节 相关
		DOMContentLoaded事件触发时机,即dom tree完成但页面未必渲染完毕. var a = [1,2,3,4]; var length = a.length; alert((leng ... 
- Javascript备忘复习笔记1
		一.字符串操作 1.大小写 var s = "hello"; undefined g = s.toUpperCase(); "HELLO" g; "H ... 
- [备忘]Asp.net MVC 将服务端Model传递的对象转为客户端javascript对象
		<script type="text/javascript"> var jsObject = @Html.Raw(Json.Encode(Model.Objects)) ... 
- JavaScript 教程学习进度备忘(二)
		备忘:之前,只将“JS 教程”学习完毕,这篇记录:“JS HTML DOM ”.“JS 对象”.“JS Window”.“JS 库” 书签:跳过:另外跳过的内容有待跟进 _______________ ... 
- 正则表达式备忘(基于JavaScript)
		基于JS学习的正则表达式 备忘 e.g.匹配以0开头的三位或四位区号,以-分格的7或8位电话号码var reg1 = /^0\d{2,3}\-\d{7,8}$/;或var reg1 = new Reg ... 
- Npm vs Yarn 之备忘大全
		有则笑话,如此讲到:"老丈人爱吃核桃,昨天买了二斤陪妻子送去,老丈人年轻时练过武,用手一拍核桃就碎了,笑着对我说:你还用锤子,你看我用手就成.我嘴一抽,来了句:人和动物最大的区别就是人会使用 ... 
随机推荐
- HDU #3333
			Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Problem Descript ... 
- 通过HTTP协议实现多线程下载
			1. 基本原理,每条线程从文件不同的位置开始下载,最后合并出完整的数据. 2. 使用多线程下载的好处 下载速度快.为什么呢?很好理解,以往我是一条线程在服务器上下载.也就是说,对应在服务器上, ... 
- hdu 1201 18岁生日
			#include <stdio.h> int r(int y) { return (y%4==0&&y%100!=0)||(y%400==0); } int f(int y ... 
- 关于使用客户端控件和jquery上传文件
			一.导入Jquery插件ajaxfileupload.js 下载地址:http://www.phpletter.com/Demo/AjaxFileUpload-Demo/ 使用方法: $.ajaxFi ... 
- 图片服务器和WEB应用服务器相分离的简单方案
			只是简单说明一下原理,其它的自己探索吧:) 一.两个域名:www.domain.com和img.domain.com 二.在www域名的服务器中上传文件: up.html <form name= ... 
- user32.dll
			user32.dll中的所有函数 using System; using System.Collections.Generic; using System.Linq; using System.Tex ... 
- dao、domain、service、web、vo、Model这些层的功能是什么
			这些层次都是用来管理不同的代码,让代码具有更好的维护性.开发中一般采用三层架构即MVC的模式来进行开发,M:代表model,可以理解为javaBean:V:代表view,可以理解为jsp:c:代表co ... 
- 工作者对象HttpWorkerRequest
			在ASP.NET中,用于处理的请求,需要封装为HttpWorkerRequest类型的对象.该类为抽象类,定义在命名空间System.Web下. #region Assembly System.Web ... 
- Android 将可以按地点自动启动应用程序
			导读Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发.尚未有统一中文名称,中国大陆地区较多人使用“安 ... 
- STL之list容器用法
			List 容器 list是C++标准模版库(STL,Standard Template Library)中的部分内容.实际上,list容器就是一个双向链表,可以高效地进行插入删除元素. 使用list容 ... 
