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) ){
alert("不是正整数");
}else{
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 之备忘大全
有则笑话,如此讲到:"老丈人爱吃核桃,昨天买了二斤陪妻子送去,老丈人年轻时练过武,用手一拍核桃就碎了,笑着对我说:你还用锤子,你看我用手就成.我嘴一抽,来了句:人和动物最大的区别就是人会使用 ...
随机推荐
- SqlServer建表规范
一.数据库在建表时,一般默认字段如下,也算是标准字段吧 删除标志:DeletionStateCode 创建时间:CreateOn 创建人:CreateBy 更新时间:ModifiedOn 更新人:Mo ...
- 洛谷P1508 Likecloud-吃、吃、吃
题目背景 问世间,青春期为何物? 答曰:“甲亢,甲亢,再甲亢:挨饿,挨饿,再挨饿!” 题目描述 正处在某一特定时期之中的李大水牛由于消化系统比较发达,最近一直处在饥饿的状态中.某日上课,正当他饿得头昏 ...
- Maven学习笔记-03-Eclipse下maven项目在Tomcat7和Jetty6中部署调试
现在最新的Eclipse Luna Release 已经内置了Maven插件,这让我们的工作简洁了不少,只要把项目直接导入就可以,不用考虑插件什么的问题,但是导入之后的项目既可以部署在Tomcat也可 ...
- c++11新特性(了解)
从C++出来到现在已经13年了. Bjarne Stroustrup(C++的创造者)最近评价C++:”感觉像个新的语言“. 事实上,C++11核心已经发生了很重大的变化: . 支持Lambda表达式 ...
- 创建gbk编码
NSStringEncoding gbkEncoding =CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_1803 ...
- Java I/O操作
按字节读取读取文件,并且将文件里面的内容写到另外一个文件里面去 public class CopyBytes { public static void main(String[] args) thro ...
- ssh框架整合完整版
1.导入jar包 可以在src下添加一个log4j.properties文件来记录日志 2.加入实体类+映射文件 映射:从类入手class+属性 a.映射的头文件在:hibernate3.jar--& ...
- 新浪微博客户端(9)-实现版本新特性的ViewPager
"DJNewFeatureViewController.m" #import "DJNewFeatureViewController.h" #define NE ...
- 通过pypyodbc使用SQL server
通过pypyodbc使用SQL server 不像pyodbc需要C, pypyodbc是纯python的实现, 安装起来非常方便. 创建连接: #在操作系统上先配odbc, 然后在代码中指定odbc ...
- 在Windows的Tomcat环境下部署Solr 4.7.0
主要步骤如下: 1.下载solr-4.7.0.tgz; 2.解压缩solr-4.7.0.tgz,解压后目录结构如下: 3.将example/webapps目录下的solr.war复制到tomcat的w ...