分类:N10_前端
1)Jquery元素追加和删除 常用方法 1.查找元素节点 var $li = $(“ul li:eq(0)”);//获取ul标记下的第一个li,也可以写成 $(“#ulID li:eq(0)”); 2.查找元素属性 利用jquery的attr()方法来获取元素的各种属性的值,attr()方法的参数可以是一个,也可以是两个。 当参数是一个时,则是要查询的属性名称。 当参数是两个时,则可以设置属性的值。 alert($(“#id”).attr(“title”)); //输出元素的title属性.一个参数 $(“#id”).attr(“title”,”改变title值”); //改变元素的title属性值.二个参数 3.添加元素节点 $(html) 简单说明一下$(html)方法会根据传入的html标记字符串创建一个dom对象,并将这个dom对象包装成一个jquery对象返回,总之就是把标记所有html代码都放到$()工厂里面就行了! 例: var $htmlLi = $("<li title='香蕉'>香蕉</li>"); //创建DOM对象 var $ul = $("ul"); //获取UL对象 $ul.append($htmlLi); //将$htmlLi追加到$ul元素的li列表 $ul.hmtl();//替换内容 4.删除元素节点 由于我们需要经常动态去改变DOM元素,因此Jquery提供了两种删除节点的方法,即remove()和empty(); 4.1 remove()方法 $(“p”).remove();// 我们可以获取到要删除的元素,然后调用remove()方法 $(“ul li:eq(0)”).remove().appendTo(“ul”);// 删除ul下面的第一个li标记,然后再把删除的li标记重新加到ul里面,remove()方法返回删除元素的引用,这时你可以继续使用 $(“ul li”).remove(“li[title!=ABC]“);//remove可以接受通过参数来选择性的删除符合条件的元素; 4.2 empty()方法 严格来讲,empty()方法并不是删除元素,而是清空 例: HTML代码 <ul> <li title="AAA">AAA</li> </ul> JQuery代码 $("ul li:eq(0)").empty(); 结果 <ul> <li title="AAA"></li> </ul> 2)获得内容 - text()、html() 以及 val() 三个简单实用的用于 DOM 操作的 jQuery 方法: text() - 设置或返回所选元素的文本内容 html() - 设置或返回所选元素的内容(包括 HTML 标记) val() - 设置或返回表单字段的值 3)输入文本自动跳转 function T1_onkeyup() { if(document.card.T1.value.length==4){ document.card.T2.focus(); } } 4)JS提交表单 //注意点,用Javascript提交表单时最好form里的元素不要用id="submit"或name="submit" function validate(){ document.getElementByIdx_x('myform').submit(); } 5)val() input 设置或者获得值 //设置值 $("button").click(function(){ $(":text").val("Hello World"); }); //获得值 $("button").click(function(){ $(":text").val(); }); 6)live() 方法为被选元素附加一个或多个事件处理程序 //可以用on()方法代替 $("button").live("click",function(){ $("p").slideToggle(); }); 7)blur() 失去焦点时触发 $("input").blur(function(){ $("input").css("background-color","#D6D6FF"); }); 8)find() 方法,查找后代的元素 $("p").find("span").css('color','red'); 9)jquery 选择器 如何选择索引值在一定范围之间的元素 $(table tr td:lt(5):gt(1)) //选取大于1,小于5的 10)select的选定后激发事件。用change()方法 $('#day').change(function () { //选择后执行这里的语句 }); $(function(){ $('#type_id').change(function(){ $("#consultation01-r").hide(); var vals=$('#type_id').val(); if(vals==0){ $("#consultation01-r").show(); } }); }) 11)触发 input 元素的 select 事件:选中input框中的内容 $("button").click(function(){ $("input").trigger("select"); }); 12) 弹出对话框: alert(),prompt(),confirm() 获得输入焦点 focus() <!-- prompt()的使用 第二个参数为默认值--> function disp_prompt() { var name=prompt("请输入您的名字","Bill Gates") if (name!=null && name!="") { document.write("你好," + name + "!今天过得好吗?") } } <input type="button" onclick="disp_prompt()" value="显示一个提示框" /> <!-- confirm()的使用 点击确认返回true,否则为false --> function show_confirm() { var r=confirm("Press a button!"); if (r==true) { alert("You pressed OK!"); } else { alert("You pressed Cancel!"); } } // <input type="button" onclick="show_confirm()" value="Show a confirm box" /> function setFocus() { document.getElementById('password1').focus() //获得焦点 } function loseFocus() { document.getElementById('password1').blur() //失去焦点 } // <input type="password" id="password1" value="thgrt456" /> // <input type="button" onclick="setFocus()" value="Set focus" /> // <input type="button" onclick="loseFocus()" value="Lose focus" /> 13)JS的转向函数是?怎么引入一个外部JS文件? window.location.href // <script type="text/javascript" src="js/js_function.js"></script> 14)多国语言的切换 /* <div> <p>简体中文</p> <div style="display: none;"> <p data-v='cn'>简体中文</p> <p data-v='Traditional'>中文繁体</p> <p data-v='English'>English</p> <p data-v='Russia'>Russia</p> <p data-v='Deut'>Germany</p> <p data-v='Spanish'>Spanish</p> <p data-v='Japan'>Japan</p> <p data-v='Korea'>Korea</p> <p data-v='Portuguese'>Portuguese</p> </div> */ $(function(){ $(".lag > p").click(function(){ $(".lag .ul").toggle(); }); $(".lag .ul p").click(function(){ $(".lag .ul").hide(); loadUrl('/login/?lang='+$(this).attr('data-v')); }); var lang='<?=$_GET["lang"]?>'; if(lang){ $(".lag .ul p").each(function(){ if($(this).attr('data-v')==lang) { var text=$(this).html(); $(".lag > p").html(text); } }) } }) 15)jQuery改图片的背景图片 //改背景图 $(".haader-t-r-t").mouseleave(function(){ $(".haader-t-r-b").fadeOut(400); $(this).css('color','#999'); $(this).css('background','url(./Themes/Home/Default/Public/images/xia.png) right no-repeat'); }); 16)返回顶部,使用 winHeight = $(window).height(); // <style> // #go_top{position:fixed; right:100px;bottom:50px;} // </style> // <!-- <script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"></script> --> // <div id="go_top"> // <img src="../Public/images/top.png"/ alt="回到顶部图片" style="width:50px;height:50px;"> // </div> //返回顶部 $(document).ready(function(){ $("#go_top").hide(); $(function () { //检测屏幕高度 var height=$(window).height(); //scroll() 方法为滚动事件 $(window).scroll(function(){ if ($(window).scrollTop()>height){ $("#go_top").fadeIn(500); }else{ $("#go_top").fadeOut(500); } }); $("#go_top").click(function(){ $('body,html').animate({scrollTop:0},100); return false; }); }); }); 17)检测键盘,判断输入 //如果是按了F11,就刷新页面 document.onkeydown=function(){ if(window.event.keyCode == 122){ // window.event.keyCode=9; function myrefresh() { window.location.reload(); } myrefresh(); } } 18)输入框判断字数。配合maxlength="120";限制字数 $(function() { $(document).keyup(function() { var text = $("#consult_content").val(); var counter = text.length; $("#name_word").text(counter+'/120'); }); }); 19)页面确认后才执行 $(function() { if(confirm(msg)){ alert('ok') }else{ return false; } }) 20)ajax动态修改页面 $("#body").html(data); //或者 var table = document.body.querySelector('.mui-table-view'); table.innerHTML += data; 21)检测页面是否有滚动 window.onscroll = function(){alert('600');} 22)页面加载完 $(document).ready(function(){ //逻辑语句 }); 23)点击复制,像网上的复制代码,还有的就是推广链接复制等等应用。 //可以用透明度为0的input的框 function copyUrl2() { var Url2=document.getElementById("biao1"); Url2.select(); // 选择对象 document.execCommand("Copy"); // 执行浏览器复制命令 alert("已复制好,可贴粘。"); } // <textarea cols="20" rows="10" id="biao1" >用户定义的代码区域</textarea> // <input type="button" onClick="copyUrl2()" value="点击复制代码" /> 24)确认对话框后,跳转 $(function(){ function ajax_get_confirm2(msg, url){ if(confirm(msg)){ window.location.href=url; }else{ return false; } } }) 25)克隆 $("#cshi").click(function(){ $("#tes").append($("#output").clone()); }) 26) 屏幕监听加载 //绑定滚动事件 $(window).scroll(function(){ //如果当前页面正在加载数据那么代码不执行 if(isapp) return; if(isLoading) return; //获取文档的高度 var dH = $(document).height(); //获取滚动高度 var sH = $(window).scrollTop(); //获取可视区域的高度 var wH = $(window).height(); //检测尺寸 if(dH - sH - wH <= 200){ //修改检测变量的值 为真 // isLoading = true; //请求数据 load(obj,template); } }) 28) 点击展开与收缩 $(function(){ $(".conten .conten-item-t").click(function(){ $(this).nextAll().toggle('1000'); $(this).toggleClass('s-d'); }); }); 29) 鼠标放上去就显示 .product-t .product-t-l:hover .select-list{display: block;} 30)身份证验证 function isCardNo(card) { // 身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/; if(reg.test(card) === false) { alert("身份证输入不合法"); return false; } }