JS项目常用
判断数据类型
typeof(s) 字符串:"string",数字:"number";找指定的子标签
单个:$(order).find("i");
多个:$(order).find("i").each (function(i,data) ....);遍历指定class 元素
$(".capital-order").each(function(i, data) {...}DOM获取value和name
data.value data.namejquery获取value和name
$().val() ;$().attr("name")jquery中attr和prop的区别
对应DOM中attribute()和properties() attr获取的是原始的值,prop是结果,比如checked、selected、disabled attr获取到的是里面的值,而prop是true或者false设置标签属性的值
$().attr("key","value");修改css的值
$("").css("key","value");dom.style.${css名称}获取/设置标签内容
$("").html("");$("").text()dom.innerHTML dom.innerText四舍五入
Number(数值).toFixed(2)转int
parseInt(s)跳转页面
window.location.href=url;追加
append(text);找出其他同类元素,除了自己
$("").siblings()把from里的有name标签的封装成对象
$("form表单").serialize()判断标签是否存在某个class
$(i).hasClass("c-red")隐藏光标,设置字体为红色
text-shadow:0 0 0 red;color:transparent;触发按钮事件
$("#close").trigger("click");显示/隐藏切换
jq:$("p").hide(); $("p").show();
js:ui.style.display="none"; ui.style.display="";
其他:ui.style.visibility= "visible/hidden";查询父标签
$('#items1').closest('.parent1');$('#items1').parents('.parent1');点击事件
$("#strategy").trigger("click");添加/删除class
$("#").addClass();$("#").removeClass();AJAX
js原生方式:
创建XMLHttpRequest对象
1
2
3
4
5if (window.ActiveXObject) {
req = new ActiveXObject("Microsoft.XMLHTTP");
} else {
req = new XMLHttpRequest();
}与服务器建立连
1
2
3
4//method:get|post url:服务器相对或绝对路径 asynch:true|false 默认为true;
req.open("post", "user",true);
//Post提交方式需要设置Request头部信息
req.setRequestHeader("Content-type","application/x-www-form-urlencoded");发送请求
1
req.send("name=" + name + "&pwd=" + pwd);
设置回调函数
1
2
3
4
5
6//readyState 0未初始化 1正在加载 2已加载 3交互中 4响应完成
req.onreadystatechange = function() {
if (req.readyState == 4 && req.status == 200) {
var text = req.responseText;
}
}
JQuery方式
方式1:
1 | $.ajax({ |
方式2:
1 | $.get(url, [data], [callback], [type]); |
方式3:
1 | $.getJSON(url).done(function(data){ |