JS_语句_老版本

分类:N10_前端

标签:

需求:checkbox 的透明度
语句:visibility: visible;  opacity: 0;	

QQ链接跳转:<a href="http://wpa.qq.com/msgrd?v=3&amp;uin=******&amp;menu=yes" target="_blank" class="link-wrap">业务01</a>

需求:checkbox 选中
语句:	
<script type="text/javascript">  
	// $("[type='checkbox']").attr("checked",'true');//选中
	$("[value='"+ids+"']").prop("checked",'true');   //选中value值为ids 的checkbox为选中的状态
	$("[value='"+ids+"']").removeAttr("checked");  //移除选中
</script>

需求:判断checkbox 选中
语句:
<script type="text/javascript">
for(var i=0;i<l;i++){
	if(aCh[i].checked == true){
	}
	if(aCh[l-1].checked == false){
	}		
}

</script>

需求:同一列商品,之选其中一个。(如商品只能选择其中一种颜色)
语句:	<script>
			$(function(){
				$(".yListr ul li em").click(function(){
					$(this).addClass("yListrclickem").siblings().removeClass("yListrclickem");
				})
			})
		</script>



需求:点击选中,再次点击取消。
语句:	<script>
			$(function(){
				$(".new li span").click(function() {
					if($(this).hasClass("spanspan")){
						$(this).addClass("spanspan2").removeClass("spanspan");
					}else{	
						$(this).addClass("spanspan").removeClass("spanspan2");	
					} 
				});
			})
		</script>

需求:检查img 中的src 值是否为空。
语句:<script>
			function CheckPost(){
				var src=$("#imgshow").attr("src");
				if(src==''){
					return false;
				}
			}	
		</script>


需求:点击让下一级显示,并且其他的隐藏
语句:<script>
	    $('.nav .top-nav').click(function(){
	        if($(this).find('.sub').hasClass('show')){
	            $(this).find('.sub').removeClass('show')
	        }else{
	            $('.nav .top-nav').find('.sub').removeClass('show');
	            $(this).find('.sub').addClass('show');
	        }
	    })
	</script>

需求:php 中输出JS跳转
语句:	echo"<script type='text/javascript'>alert('登陆成功');location='huangying.html';</script>"; 
		echo "<script>location.href='huangying.html'</script>";

需求:给当前导航li标签自动加active,有自动消失了【适合选项卡】
语句:  <script>
		     $(function (){
				$('#nky li').click(function (){
					//把之前已有的active去掉
					$('.active').removeClass('active');
					//当前点击的li加上class
					$(this).addClass("active");
					});
			})
		</script>

需求:给小于10的数前面加'0';
语句:	<script type ="text/javascript">
			function iTwo(n){
			if(n<10){
				return '0'+n;
			}else{
				return ''+n;
			}

			//三目运算符  写法
			function iTwo(n){
				return n<10 ?  '0'+n :  ''+n
		    };
	     
		</script>


需求:时间戳转换为标准时间
语句:var unixtime = new Date(creattime*1000);

需求:将时间戳转换为日期
语句:	<script type ="text/javascript">
         function formatDate(now) {   //将时间戳转换为日期
            var year=now.getFullYear();
            var month=now.getMonth()+1;
            var date=now.getDate();
            var hour=now.getHours();
            var minute=now.getMinutes();
            var second=now.getSeconds();
            return year+"-"+iTwo(month)+"-"+iTwo(date)+" "+iTwo(hour)+":"+iTwo(minute)+":"+iTwo(second);
           }

	        function iTwo(n){
	            if(n<10){
	            	return '0'+n;
		        }else{
		            return ''+n;
		         }
        </script>
        输出:formatDate(unixtime)

需求:输出当前时间,并且自动走【可以定时】
语句:<script>
		window.onload = function(){
				var oBody = document.body;
				setInterval(fnTime , 1000);
				fnTime();
				function fnTime(){
					var s = new Date();
					var iYear = s.getFullYear();
					var iMonth = s.getMonth()+1;
					var iDate = s.getDate();
					var iDay = s.getDay();
					var iHour = s.getHours();
					var iMinu = s.getMinutes();
					var iM = s. getSeconds();
					var str = '';
					
					if(iDay === 0){iDay = '星期日'};
					if(iDay === 1){iDay = '星期一'};
					if(iDay === 2){iDay = '星期二'};
					if(iDay === 3){iDay = '星期三'};
					if(iDay === 4){iDay = '星期四'};
					if(iDay === 5){iDay = '星期五'};
					if(iDay === 6){iDay = '星期六'};
					
		str = iYear+'年'+iTwo(iMonth)+'月'+iTwo(iDate)+'日   '+iTwo
		(iDay)+'  '+iTwo(iHour)+': '+iTwo(iMinu)+': '+iTwo(iM);
					
					oBody.innerHTML=str;
				};
				//三目运算符  写法
				function iTwo(n){
				return n<10 ?  '0'+n :  ''+n
			     };	
			}

		</script>



需求:动态获取input的输入的值
语句:  <input type="text" name="ceshi"  id="id" >
		<script>
			function sub_zixun(){ 
			 var  val =$('#id').val();
			  alert(val); 
			} 
		 </script> 

需求:显示隐藏的两个方法
语句:<script>
		function show_qcord(){
			var qs=document.getElementById('sn-qrcode');
			qs.style.display="block";     //显示
			}
		function hide_qcord(){
			var qs=document.getElementById('sn-qrcode');
			qs.style.display="none";     //隐藏
			}
		</script> 

需求:检查提交的表单
语句:
		输入后、失去焦点时验证		onkeyup、onblur
			提交时检查				onsubmit
   <form name="add_php" method="post" action="add.php"  onsubmit="return CheckPost();">
 用户:	<input name="user" type="text"  size="20"><br/>
 标题:	<input name="title" type="text" size="20"><br/>
内容:	<textarea name="content"  rows="5" cols="50" ></textarea><br/>
   <input name="submit" type="submit" value="提交">
   <input name="test" type="text" size="20" value="<?php  echo $rs5['content'] ?>"><br/>
   </form>

<script>
		function CheckPost()
		{
			if (add_php.words.value=="")
			{
				alert("请填写用单词");
				add_php.words.focus();
				return false;
			}
			if (add_php.explains.value=="")
			{
				alert("请填写用来源 ");
				add_php.sourse.focus();
				return false;
			}
			if (add_php.sourse.value.length<1)
			{
				alert("解释不能少于5个字符");
				add_php.explains.focus();
				return false;
			}
			if (add_php.remarks.value=="")
			{
				alert("必须要填写备注内容");
				add_php.remarks.focus();
				return false;
			}
				
		}
		</SCRIPT>


需求:默认为选中,使用if判断  smarty中($smarty.post.advtypes的使用)
语句:<option <{if $shopid==$shopitem.id}>selected<{/if}>>默认选中</option>

说明:如果ajax的回调函数的执行中,会有反复的处理,可以使用的是点击触发。
说明:判断是不是等于,在js 中用==的是双等于。
说明:ajax 返回的值,也可以用js做判断,类似于在页面用if。如消息列表中的ajax返回的消息。

说明:标签的 target 属性中 有在指定的框架中打开,之前没有注意到的。
		如:target="main_frame"  可以在main_frame 框架中打开。


需求:动态给页面的input赋值
语句: <script>  $("#pages").val('1'); </script>


需求:用Ajax 给图片排序
语句:
<input type="text" name="id[]" value="<{$items.listorder}>" class="input1">  //要改变的值
	<input type="hidden" name="pid[]" value="<{$items.id}>" class="input2">  // 表中的id
	<script>
		$(function(){
			var inputList1 = $(".input1"); // 选中class=input的元素
			var inputList2 = $(".input2");
			var l1= inputList1.length;  // 获得其长度
			var l2 = inputList2.length;
			
			
			$("#gh2").click(function() {
					var ids=[];
					var pid=[];
					for(var i=0;i<l1;i++){
					ids[i]=inputList1[i].value;   // 通过循环将元素的值变成数组
					pid[i]=inputList2[i].value;
				} 
				$.ajax({
					url:"/adminpage/adv/module/htadvadd",
					type:"post",
					data:{"id":ids,"pid":pid},    //用json的方式将数组传递到后台。
					success:function(){
						alert('修改成功');
						location.reload();
					}
				});  
				
			});
		})	
	</script>	

需求:用form 表单,option ,input 提交数据
语句:	<form>
			<select name="">
				<option vale=""  selected="selected";>11</option>
				<option vale="">22</option>
				<option vale="">33</option>
			</select>
			<input  name=""  value=""/>
		</form>



需求:点击调出菜单A,让图片加边框,让当前的显示,其余的隐藏。
语句: <script>
		$(function(){
			$(".yicang").click(function() {  
			 $(this).find(".hids").css("display","block");
			 $(this).find(".paixusrc").css("border","2px solid #3D82C5");
			 $(this).siblings().find('.hids').css("display","none");//让当前的显示,其余的隐藏。
			 $(this).siblings().find('.paixusrc').css("border","none")
			});
		})
		//find() 是查找当前元素集合中每个元素的后代
		</script>


需求:append 多行内容的方法
语句:var htmldata= "<img src='back.png' />";
	 		htmldata += "<img src='up.png' />";
	 		htmldata += "<img src='down.png' />";
	 		htmldata += "<img src='delete.png' />";
	 	$(".append").append(htmldata);



需求:判断是否有选中的checkbox。如果有则底部变为蓝色,如果一个也没有则变为灰色。
语句:	<script>
		$(document).ready(function(){
				var oDiv=document.getElementById('ulli');
				var aCh=oDiv.getElementsByTagName('input');
				var l = aCh.length;
				$(".test2").click(function(){
				alert(l);
					for(var i=0;i<l;i++){
						if(aCh[i].checked == true){
							//$("#test").css('background','red');
							$(".shanchu").addClass("shanchu2").removeClass("shanchu");
							break;
						}
						if(aCh[l-1].checked == false){
							//$("#test").css('background','yellow');
							$(".shanchu2").addClass("shanchu").removeClass("shanchu2");
						}		
					}
				})
			})
		</script>	

需求:判断是否当前的checkbox 为点击,如果点击了,则改变其背景以及让checkbox变为选中。
语句:<script>
		$(function(){
			$(".new li p2").click(function(e) {
				var ids=$(e.target).attr('id')
				//alert (ids);
				if($(this).hasClass("spanspan")){
					$(this).addClass("spanspan2").removeClass("spanspan");
					$(".shanchu").addClass("shanchu2").removeClass("shanchu");
					$("[value='"+ids+"']").attr("checked",'true');
				}else{	
					$(this).addClass("spanspan").removeClass("spanspan2");
					$("[value='"+ids+"']").removeAttr("checked");
					
				} 
			});
		})
	</script>	


需求:在li列表中插入html,可以给li排序
语句:<script>
		function setSN(e){
			var ul = document.getElementById(e);
			var lis= ul.getElementsByTagName('li');
			for(var i=0,l=lis.length;i<l;i++){
				var tHTML = lis[i].innerHTML
				lis[i].innerHTML = '<span>0'+(i+1)+'</span>'+tHTML;
			}
		}
	 </script>	

需求:无刷新删除图片。
语句:	<script>
			function copyText(obj){
				var bro=$(obj).next().attr("id");
				//获得其id值
				alert ('正在删除 '+bro+'的操作!!!');
				$.ajax({
					url:"http://fyw.cc/adminpage/adv/module/advdel",
					type:"post",
					data:{"id":bro},
					success:function(){
					var parentEl = obj.parentElement;
						if(obj){
						   parentEl.className = 'disnon';
						}
						if(obj){
							$('.disnon').remove();
						}
					}
				});
			}	
		</script>

需求:li列表,点击向下
语句:<script>
		$(function(){
			$(".add-pic li").click(function() {
				if($(this).next()){
						$(this).next().after($(this));
					}
			});
		})
	</script>	


需求:jquery.prop的使用
语句:<script>
//jQuery 中 attr() 和 prop() 方法的区别 
//根据官方的建议:具有 true 和 false 两个属性的属性,如 checked, selected 或者 disabled 使用prop(),其他的使用 attr()
比对:
	$("[value='"+ids+"']").attr("checked",'true');   //选中value值为ids 的checkbox为选中的状态。 改为下面的跟好
	$("[value='"+ids+"']").prop("checked",'true');   //选中value值为ids 的checkbox为选中的状态


		$(function(){
		        $(".new li p2").one("click",function(e){
		            var ids=$(e.target).attr('id')
		            //alert (ids);
		            if($(this).hasClass("spanspan")){
		                $(this).addClass("spanspan2").removeClass("spanspan");
		                $(".shanchu").addClass("shanchu2").removeClass("shanchu");
		                 $("[value='"+ids+"']").prop("checked",true);
		    			}else{
				        $(e).addClass("spanspan").removeClass("spanspan2");
				        $("[value='"+ids+"']").prop("checked",false);
				    }
		        });
		    })
		</script>

需求:mui的使用如果不能选择<a>标签
语句:<script>
	 		mui(".mui-table-view").on('tap','.mui-table-view-cell a',function(e){
		        jump_url(this.href);  
		    })
		    function jump_url(aa){
		        window.location.href=aa; 
		    }
	    </script>

需求:如果给div 加了mui-scroll-wrapper ,不能显示。
语句:给div加 style="margin-top:0px;position: fixed !important;"

需求:JS中一些小的应用列表
语句:<script>
		if(confirm('确定操作吗?'))  //删除前请确认.
		onclick="return confirm('确定选为全部已读吗?')" //点击确认提示

		var ids=$(e.target).attr('id')  //获得点击事件的id.  //$("p2").click(function(e).
		$("[value='"+ids+"']").attr("checked",'true');   //选中value值为ids 的checkbox为选中的状态。 改为下面的跟好
		$("[value='"+ids+"']").prop("checked",'true');   //选中value值为ids 的checkbox为选中的状态
		


		$("[value='"+ids+"']").removeAttr("checked");   //移除value值为ids 的checkbox为选中的状态
		
		$(this).addClass("spanspan2").removeClass("spanspan");  //修改点击事件的Class。
		$("#test").css('background','yellow'); //设置class 的属性值。
		$("[type='checkbox']").attr("checked",'true'); //选中所有的checkbox,将其变为选中的状态。
		

		$("ul").append("<li><img src="+src+" /></li>");  //给 UL 增加li 的标签。
		var src=$("#imgshow").attr("src");   //获取id为imgshow的 img 的src路径。
		
		$(obj).next().attr("id");  //获取当前元素下一个的id. 上层代码 :onclick="copyText(this)"   function copyText(obj)  
		if(obj){ parentEl.className = 'disnon';}
		if(obj){$('.disnon').remove();}  //  两个结合起来可以给点击的事件加属性,让后删除。
		
		if($(this).next()){   $(this).next().after($(this)); }  //点击当前的元素,向下移动。
		if($(this).prev()){   $(this).prev().before($(this)); }  //点击当前的元素,向上移动。

		$(function(){
		$(".lidown").click(function() {
			if($(this).parent().parent().next())
			$(this).parent().parent().next().after($(this).parent().parent());
		});
		}) // 让当前元素的父元素的父元素变化。

		-
 
		var lis= ul.getElementsByTagName('li');  //获得所有UL下的li
		var aCh=oDiv.getElementsByTagName('input'); //获得ODIV 下的input。这是就可以用ach.length 的属性进行循环。
		
		var times=new Date().getTime();   //获得时间戳。
		
		Thinkphp中 Ajax 返回的格式:$this->ajaxReturn('这里是我要的数据','信息1',1);  (返回数据,提示信息,操作状态) 
		
		console.log();  //Js可以在控制台中输出ajax 放回的数组 。
		val()  //是返回属性value对应的值
		siblings()  //显示当前,隐藏其余的选项。

		alert(JSON.stringify(backinfo.content));//数组变成字符串


		eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码。
		<input type="text" style="border-radius:10px;">
	
	</script>	

需求:ajxa 刷新当前页
语句:window.location.reload();

需求:点击图片向下一步
语句:	<script>
		$(function(){
				$(".lidown").click(function() {
					if($(this).parent().parent().next())
					$(this).parent().parent().next().after($(this).parent().parent());
				});
			})
		</script>

需求:点击图片向上一步
语句:<script>
		$(function(){
			$(".liup").click(function() {
				if($(this).parent().parent().prev())
				$(this).parent().parent().prev().before($(this).parent().parent());
			});
		})
	 </script>

需求:广告管理删除图片
语句:<script>
		$(function(){
			$(".dels").click(function() {
				var pli = $(this).parent().parent();
				var delid=$(this).parent().parent().attr('id');
				//var imgs=
				var url ='/index.php?ctrl=shopmanage&action=advdel&datatype=json';
				var info = {"id":delid};
	 			var backinfo = ajaxback(url,info);

				if(backinfo.flag == true){
	               if(backinfo.content){
	                    diaerror(backinfo.content);
	                }else{
	                    diaerror('删除失败');
	                }
	            }else{
	                artsucces_link('删除成功','',1);
	            }			
				
			});
		})
	</script>

需求:首页滚动插件如下:
语句:	<script type="text/javascript" src="/js/jquery.js"></script>
		<script type="text/javascript">
		//滚动插件
		(function($){
		$.fn.extend({
		        Scroll:function(opt,callback){
		                //参数初始化
		                if(!opt) var opt={};
		                var _this=this.eq(0).find("ul:first");
		                var        lineH=_this.find("li:first").height(), //获取行高
		                        line=opt.line?parseInt(opt.line,10):parseInt(this.height()/lineH,10), //每次滚动的行数,默认为一屏,即父容器高度
		                        speed=opt.speed?parseInt(opt.speed,10):500, //卷动速度,数值越大,速度越慢(毫秒)
		                        timer=opt.timer?parseInt(opt.timer,10):3000; //滚动的时间间隔(毫秒)
		                if(line==0) line=1;
		                var upHeight=0-line*lineH;
		                //滚动函数
		                scrollUp=function(){
		                        _this.animate({
		                                marginTop:upHeight
		                        },speed,function(){
		                                for(i=1;i<=line;i++){
		                                        _this.find("li:first").appendTo(_this);
		                                }
		                                _this.css({marginTop:0});
		                        });
		                }
		                //鼠标事件绑定
		                _this.hover(function(){
		                        clearInterval(timerID);
		                },function(){
		                        timerID=setInterval("scrollUp()",timer);
		                }).mouseout();
		        }        
		})
		})(jQuery);

		$(document).ready(function(){
		        $("#scrollDiv").Scroll({line:1,speed:500,timer:2000});//多行修改line的值就行,就是同时跳动多条。
		});
		</script>

		<div id="scrollDiv">
			<ul>
				<li><a href="/shopmanage/messages/go/id"> 
				</li>	
			</ul>
		</div>


需求:移出不需要的属性,用removeAttr() 方法
语句:<script>
		$("button").click(function(){
		 		 $("p").removeAttr("id");
			});
		</script>

需求:获取所有的input
语句:$("input ")

需求:input框的checkbox 设置为透明:
语句:visibility: visible;  opacity: 0;

需求:diaplay中原生的与js的区别
语句:
<script>
function show_qcord(){
	var qs=document.getElementById('sn-qrcode');
	qs.style.display="block";     //显示
	qs.css('display','block')
	}
function hide_qcord(){
	var qs=document.getElementById('sn-qrcode');
	qs.style.display="none";     //隐藏
	qs.css('display','none')
	}
<script>


需求:框架中打开
语句:标签的 target 属性中 有在指定的框架中打开,之前没有注意到的。
	如:target="main_frame"  可以在main_frame 框架中打开。

需求:js 时间戳
语句:
<script>

 function getLocalTime(nS) {     
       return new Date(parseInt(nS) * 1000).toLocaleString().replace(/年|月/g, "-").replace(/日/g, " ");      
    }     
    alert(getLocalTime(1177824835));


function getLocalTime(nS) {     
   return new Date(parseInt(nS) * 1000).toLocaleString().replace(/:\d{1,2}$/,' ');    
   alert(1111); 
}     
alert(getLocalTime(creattime));
//结果是2010年12月23日 10:53
//第二种    
function getLocalTime(nS) {     
    return new Date(parseInt(nS) * 1000).toLocaleString().substr(0,17)
}     
alert(getLocalTime(creattime));
//第三种  格式为:2010-10-20 10:00:00
    function getLocalTime(nS) {     
       return new Date(parseInt(nS) * 1000).toLocaleString().replace(/年|月/g, "-").replace(/日/g, " ");      
    }     
    alert(getLocalTime(creattime));
    var dates = new Date(creattime);
    alert(dates);
    
    ////////////////////////////
    alert(creattime);
    var  d= new Date(1452523696); //
    alert(d);
    //////////////////////////////
    
    
    
    
function getLocalTime(nS) { 
return new Date(parseInt(nS) * 1000).toLocaleString().replace(/年|月/g, "-").replace(/日/g, " "); 
} 
alert(getLocalTime(1177824835)); 





function formatDate(now) { 
var year=now.getYear(); 
var month=now.getMonth()+1; 
var date=now.getDate(); 
var hour=now.getHours(); 
var minute=now.getMinutes(); 
var second=now.getSeconds(); 
return year+"-"+month+"-"+date+" "+hour+":"+minute+":"+second; 
} 
var d=new Date(creattime); 
alert(formatDate(d)); 







window.onload = function(){
		var oBody = document.body;
		
		setInterval(fnTime , 1000);
		fnTime();
		
		function fnTime(){
			var s = new Date();
			var iYear = s.getFullYear();
			var iMonth = s.getMonth()+1;
			var iDate = s.getDate();
			var iDay = s.getDay();
			var iHour = s.getHours();
			var iMinu = s.getMinutes();
			var iM = s. getSeconds();
			var str = '';
			
			if(iDay === 0){iDay = '星期日'};
			if(iDay === 1){iDay = '星期一'};
			if(iDay === 2){iDay = '星期二'};
			if(iDay === 3){iDay = '星期三'};
			if(iDay === 4){iDay = '星期四'};
			if(iDay === 5){iDay = '星期五'};
			if(iDay === 6){iDay = '星期六'};
			
			str = iYear+'年'+iTwo(iMonth)+'月'+iTwo(iDate)+'日   '+iTwo(iDay)+'  '+iTwo(iHour)+': '+iTwo(iMinu)+': '+iTwo(iM);
			
			oBody.innerHTML=str;
		};
		//三目运算符  写法
		function iTwo(n){
		return n<10 ?  '0'+n :  ''+n
	     };
	     
//	     常规if(){}else{}写法
//		function iTwo(n){
//			if(n<10){
//				return '0'+n;
//			}else{
//				return ''+n;
//			}
//		};
			
	}





	 function formatDate(now) {   //将时间戳转换为日期
                        var year=now.getFullYear();
                        var month=now.getMonth()+1;
                        var date=now.getDate();
                        var hour=now.getHours();
                        var minute=now.getMinutes();
                        var second=now.getSeconds();
                        return year+"-"+iTwo(month)+"-"+iTwo(date)+" "+iTwo(hour)+":"+iTwo(minute)+":"+iTwo(second);
                    }

                    function iTwo(n){
                        if(n<10){
                        return '0'+n;
                    }else{
                        return ''+n;
                     }
                    };

                    var unixtime = new Date(creattime*1000); //获得标准时间
</script>

需求:
语句:
<script>
jquery和js分别可以实现对div的隐藏和显示

1、jQuery对div的显示和隐藏:

	$("#id").show();
	$("#id").hide();

2、div的visibility可以控制div的显示和隐藏,但是隐藏后页面显示空白
	style="visibility: none;"

	document.getElementById("typediv1").style.visibility="hidden";//隐藏

	document.getElementById("typediv1").style.visibility="visible";//显示


3、style="display: none;"

	document.getElementById("typediv1").style.display="none";//隐藏

	document.getElementById("typediv1").style.display="";//显示


4、循环遍历.each(function(){})
		var jia =new Array();
		var shu =new Array();
		var shu_zong =new Array();
        $("#cart .cart_spans").each(function(){
     		if($(this).hasClass("cart_spans")){   
              jia.push($(this).attr('data-price'));
              shu.push($(this).attr('data-number'));
              var jias=$(this).attr('data-price');
              var shus=$(this).attr('data-number');
              shu_zong.push(jias*shus);
            };  
        })

5、remove() ,衍生词:removeAttr();removeClass(),removeChild();

6、设置H5的属性_setAttribute
	var ii=document.getElementById("I-"+rec);
	var ii2=document.getElementById("C-"+rec);

	ii.setAttribute("data-number",$aaa);
	ii2.setAttribute("data-number",$aaa);


7、parseInt() 与parseFloat() 的js转换函数。

8、pash()函数的使用
	 $("#cart .span_cha").each(function(){
	            if($(this).hasClass("cart_spans")){   
	              goods_attr.push($(this).attr('data-attr'));
	              goods_number.push($(this).attr('data-number'));
	            };  
	        });

</script>


需求:localStorage [本地存储]
语句:
<script>
			if(window.localStorage){
			 alert('This browser supports localStorage');
			}else{
			 alert('This browser does NOT support localStorage');
			}

			 

			存储数据的方法就是直接给window.localStorage添加一个属性,例如:window.localStorage.a 或者 window.localStorage["a"]。它的读取、写、删除操作方法很简单,是以键值对的方式存在的,如下:

			localStorage.a = 3;//设置a为"3"
			localStorage["a"] = "sfsf";//设置a为"sfsf",覆盖上面的值
			localStorage.setItem("b","isaac");//设置b为"isaac"
			var a1 = localStorage["a"];//获取a的值
			var a2 = localStorage.a;//获取a的值
			var b = localStorage.getItem("b");//获取b的值
			localStorage.removeItem("c");//清除c的值



			这里最推荐使用的自然是getItem()和setItem(),清除键值对使用removeItem()。如果希望一次性清除所有的键值对,可以使用clear()。另外,HTML5还提供了一个key()方法,可以在不知道有哪些键值的时候使用,如下:

			var storage = window.localStorage;
			function showStorage(){
			 for(var i=0;i<storage.length;i++){
			  //key(i)获得相应的键,再用getItem()方法获得对应的值
			  document.write(storage.key(i)+ " : " + storage.getItem(storage.key(i)) + "<br>");
			 }
			}


			目前javascript使用非常多的json格式,如果希望存储在本地,可以直接调用JSON.stringify()将其转为字符串。读取出来后调用JSON.parse()将字符串转为json格式,如下所示:


			localStorage.setItem("key","value");//以“key”为名称存储一个值“value”
			localStorage.getItem("key");//获取名称为“key”的值


			枚举localStorage的方法:
			for(var i=0;i<localStorage.length;i++){
			     var name = localStorage.key(i);
			     var value = localStorage.getItem(name);
			}
			删除localStorage中存储信息的方法:
			localStorage.removeItem("key");//删除名称为“key”的信息。
			localStorage.clear();//清空localStorage中所有信息
			 通过getItem或直接使用localStorage["key"]获取到的信息均为实际存储的副本。
			例如:
			localStorage.key = {value1:"value1"};
			localStorage.key.value1='a';
			这里是无法对实际存储的值产生作用的,下面的写法也不可以:
			localStorage.getItem("key").value1="a";

</script>

需求:防止1次点击触发多次执行
语句:
<script>
var fbing=false;
			mui(".mui-table-view").on('tap','#fb',function(){
			if(fbing==true){
		 		return false;
			}
			fbing=true;
			var article_id=document.getElementById("tid").value;
			var content =document.getElementById("textarea").value;	
				mui.ajax('article.php?content_id='+article_id,{
					data:{
						content:content,
					},
					dataType:'json',//服务器返回json格式数据
					type:'post',//HTTP请求类型
					success:function(data){
						 if(data){
				            alert('发布评论成功');
				            fbing=false;
						 }
					}
				});       
		    })
</script>

需求:鼠标移入与移出执行的函数
语句:
		<script type="text/javascript">
		$(function(){
		    $(".weixin").mouseover(function(){
		        $(".erwei").css('display','block');
		    });
		    $(".weixin").mouseleave(function(){
		        $(".erwei").css('display','none');
		    });
		});
		</script>


需求:添加、克隆,包含。
语句:
<script>
  $(function(){
	  $(".pfocus .big").append($(".picturebox img").clone()); 
	   $(".pfocus .big img").wrap("<li></li>");
	  $(".pfocus .small").append($(".picturebox img").clone()); 
	   $(".pfocus .small img").wrap("<li></li>");
	  $(".pfocus .big img").each(function(i){
		  $(this).wrap("<a></a>"); 
	      $(this).parent().attr("href",$(this).attr("src"));
		  })
		  $(".pfocus .big a").attr("rel","example_group").fancybox();
		  $(".picturebox").remove();
	 })
  </script>
  <script>
      $(function(){
		  $(".pfocus").focusbox(".small",".small > li",".big",".big > li","click","5000");
		  })
  </script> 
    
    <div class="picturebox" style="display:none;">
   {dede:field.product_pic/}
    </div>
    
<script type="text/javascript" src="/templets/default/fancybox/jquery.mousewheel-3.0.4.pack.js"></script>
<script type="text/javascript" src="/templets/default/fancybox/jquery.fancybox-1.3.4.pack.js"></script>
<link rel="stylesheet" type="text/css" href="/templets/default/fancybox/jquery.fancybox-1.3.4.css" media="screen" />


需求:页面涂鸦
语句: 
修改=>javascript:document.body.contentEditable='true';docuent.designMode='on'; void  0
改回来=>javascript:document.body.contentEditable='false'; void 0

需求:判断是上下午
语句:
<script type="text/javascript">
	today=new Date();
	var day; var date; var hello;
	hour=new Date().getHours()
	if(hour < 6)hello='  凌晨好! '
	else if(hour < 9)hello=' 早上好! '
	else if(hour < 12)hello=' 上午好! '
	else if(hour < 14)hello=' 中午好! '
	else if(hour < 17)hello=' 下午好! '
	else if(hour < 19)hello=' 傍晚好! '
	else if(hour < 22)hello=' 晚上好! '
	else {hello='夜深了! '}
	var webUrl = webUrl;
	document.write(' '+hello);
</script>

需求:给DIV加class
语句:
<script type="text/javascript">
function toRed()
	{
		var oDiv=document.getElementById('div1');
		oDiv.className='box';
	}
</script>

需求:表单验证
语句:
<form name="myform" id="myform" action="{:URL('User-Post/insert')}" method="post" onSubmit="return frmchk(this);">
	<input type="hidden"  name="catid" value="6" />
</form>
<script>
function frmchk(frm){
        var frm=frm || document.getElementById('myform');
        if (frm.title.value=="")
        {
          alert("对不起,请输入主题");
          frm.title.focus();
          return false;
        }
        if (frm.username.value=="")
        {
          alert("对不起,请输入姓名");
          frm.username.focus();
          return false;
        }


         if(frm.telephone.value=="")
        {
        	alert("对不起,请填写手机号码");
            frm.telephone.focus();
            return false;
        }
        if(frm.telephone)
        {
        	var tel = frm.telephone.value;
			 var reg = /^0?1[3|4|5|8|7][0-9]\d{8}$/;
			 if (reg.test(tel)) {
			 }else{
			      alert("手机号格式不对");
			      frm.telephone.focus();
            	 return false;
			 };
		}

        if (frm.email.value=="")
        {
            alert("对不起,请输入邮箱");
            frm.email.focus();
            return false;
        }
        if(frm.email)
        {
        	 var  pattern = /^([\.a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;
		    if(pattern.test(frm.email.value)){
		    }else{
		        alert("邮箱格式不对");
		        frm.email.focus();
            	return false;
		    }
        }
         if (frm.content.value=="")
        {
            alert("对不起,请填写留言信息");
            frm.content.focus();
            return false;
        }
       

}
</script>

需求:.text() 与eq()的使用。
语句:
<script type="text/javascript">
    var text=$("#li2 a:eq(0)").text();
    if(text){
        $(".nav-r ul li:eq(0)").removeClass('active');
    }
    $(".nav-r ul li a").each(function(){
        if($(this).text()==text){
            $(this).parent().addClass('active');
        }

     })

</script>

需求:replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
语句:

需求:  //收藏的实现
语句:
<script>
   function jrsc(){
   		var article_id=document.getElementById("tid").value;
   		$.post("article.php?act=shoucang",{cang_id:article_id},function(data){
   			if(data=="11"){
   				mui.toast('收藏成功');  
   				$("#ar-"+article_id).addClass("keep-active");
   			}else if(data=="22"){
   				mui.toast('移除收藏');
   				$("#ar-"+article_id).removeClass("keep-active");
   			}else if(data=="33"){
   				mui.toast('登录后才可以收藏');
   			}
   		})
   }

</script>

需求:填写6位的密码
语句:
 <input  type="password"   value="" onkeyup="return T_onkeyup('t1','t2','t1')" id="t1" maxlength="1"/>
<input  type="password"   value="" onkeyup="return T_onkeyup('t2','t3','t1')" id="t2" maxlength="1"/>
<input  type="password"   value="" onkeyup="return T_onkeyup('t3','t4','t2')" id="t3" maxlength="1"/>
<input  type="password"   value="" onkeyup="return T_onkeyup('t4','t5','t3')" id="t4" maxlength="1"/>
<input  type="password"   value="" onkeyup="return T_onkeyup('t5','t6','t4')" id="t5" maxlength="1"/>
<input  type="password"   value="" onkeyup="return T2_onkeyup('t6','t5')"  id="t6" maxlength="1"/>
  <script>
   function T_onkeyup($a,$b,$c) {
        if(document.getElementById($a).value.length==1){
            document.getElementById($b).focus();
        }
        if(document.getElementById($a).value.length==0){
            document.getElementById($c).focus();
        }
    }

    function T2_onkeyup($a,$c) {
        if(document.getElementById($a).value.length==0){
            document.getElementById($c).focus();
        }
        next_password();
    }
</script>

需求:用鼠标滚轮滚动控制图片的缩小放大
语句:
<script language="javascript">
function bbimg(o){ 
var zoom=parseInt(o.style.zoom, 10)||100;
zoom+=event.wheelDelta/12;
if (zoom>0) o.style.zoom=zoom+'%';
return false;
}
</script>
</head>
<body>
<p>将鼠标放在图片上,点击一下,然后滚动鼠标滚轮试试看</p>
<p><img border="0" src="images/m01.jpg" onmousewheel="return bbimg(this)"></p>
<p> </p>
<p> </p>
<p> </p>
</body>
</html>

<script>
获得内容 - text()、html() 以及 val()
三个简单实用的用于 DOM 操作的 jQuery 方法:
text() - 设置或返回所选元素的文本内容
html() - 设置或返回所选元素的内容(包括 HTML 标记)
val() - 设置或返回表单字段的值


:eq(index)	$("ul li:eq(3)")	列表中的第四个元素(index 值从 0 开始)
:gt(no)	$("ul li:gt(3)")	列举 index 大于 3 的元素
:lt(no)	$("ul li:lt(3)")	列举 index 小于 3 的元素
:not(selector)	$("input:not(:empty)")	所有不为空的输入元素


el1,el2,el3	$("h1,div,p")	所有 <h1>、<div> 和 <p> 元素

.class,.class	$(".intro,.demo")	class 为 "intro" 或 "demo" 的所有元素

:first	$("p:first")	第一个 <p> 元素
:last	$("p:last")		最后一个 <p> 元素
:even	$("tr:even")	所有偶数 <tr> 元素
:odd	$("tr:odd")		所有奇数 <tr> 元素


jQuery nextUntil() 方法
nextUntil() 方法返回介于两个给定参数之间的所有跟随的同胞元素。
下面的例子返回介于 <h2> 与 <h6> 元素之间的所有同胞元素:
实例
$(document).ready(function(){
  $("h2").nextUntil("h6");
});

//form表单的提交
function validate(){
  document.getElementByIdx_x('myform').submit();
}
<script type="text/javascript">


live() 与 slideToggle()的使用
//当点击按钮时,隐藏或显示 p 元素:
$("button").live("click",function(){
  $("p").slideToggle();
});



//失去焦点,与获得焦点
<script type="text/javascript">
$(document).ready(function(){
  $("input").focus(function(){  //获得焦点
    $("input").css("background-color","#FFFFCC");
  });
  $("input").blur(function(){  //失去焦点
    $("input").css("background-color","#D6D6FF");
  });
});


//向 <p> 元素添加 click 事件处理程序:
$("p").on("click",function(){
alert("The paragraph was clicked.");
});
</script>




<script type="text/javascript"> 
//统计输入框的字数
$(function() { 

$(document).keyup(function() { 
var text = $("#consult_content").val(); 
var counter = text.length; 
$("#name_word").text(counter+'/120'); 
}); 
  
}); 
</script> 


//offset()的使用
<html>
<head>
<script type="text/javascript" src="/jquery/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
  $("button").click(function(){
    $("p").offset(function(n,c){
    	newPos=new Object();
        newPos.left=c.left+100;
        newPos.top=c.top+100;
        return newPos;
    });
  });
});
</script>
</head>
<body>
<p>这是一个段落。</p>
<button>设置 p 元素的 offset 坐标</button>
</body>
</html>


<script>中嵌套‘<script>’
<script>document.writeln("<script>alert(\'JS\');<\/script>");</script>


修改内容