js中常见命令
元素选择器:
xx.html <input id="usernameID" class="usernameCLASS" name="usernameNAME" >
xx.js function(){ var username= $("#usernameID").val(); var username= $(".usernameCLASS").val(); var username= $('input[name="usernameNAME"]').val(); }
ajax请求:
$(function(){ $('#send').click(function(){ $.ajax({ type: "get", url: "***/***", data: { username:"superslow" }, dataType: "json", success: function(data){ }, error:function() { } }); }); });
Ajax向java后台中传值为数组时,后台接收不到(为null)的问题
Ajax拦截问题(拦截弹框)
//全站ajax加载提示 (function ($) { $(document).ajaxStart(function () { var index = layer.load(1, { shade: [0.1, '#fff'] //0.1透明度的白色背景 }); }); $(document).ajaxStop(function () { layer.closeAll('loading'); }); //登录过期,shiro返回登录页面 $.ajaxSetup({ complete: function (xhr, status,dataType) { if('text/html;charset=UTF-8'==xhr.getResponseHeader('Content-Type')){ top.location.href = '/login'; } } }); })(jQuery);
如果ajax传递的参数里面有list集合的时候,加入traditional: true 阻止深度序列化 就可以获取到参数了
列表节点选择遍历
$('ul li').remove(); $('ul li').each(function(){ $(this).remove(); }); $("ul").find("li").remove(); $('ul').children().filter('li').remove();