1、JavaScript - JS
ECMAScript -> Java语法相似度99%
DOM -> Node节点
document: getElement..
creatElement()
Element: setAttribute()
getAttribute()
appendChild()
innerHTML
childNodes -> 标签+文本(空文本)
Attribute: 属性 src href value
Text: 文本
BOM
Window -> this 弹窗类 计时器类 打开/关闭
history -> back() forward()
location -> href
顶层函数/全局函数 -> eval() encodeURI() decodeURI()
事件\函数\正则表达式\数组
onclick onsubmit onchange onmouseover onmouseout onblur
2、JQuery -> JQ
JS代码库-提供函数库
CSS选择器: class选择器 id选择器 属性选择器 元素选择器
选择器: 通过一定手段选择一些元素
JQ选择器: 选择一些元素, 调用函数
属性:
attr removeAttr -> attribute
自定义属性<color>
prop removeProp -> property
固有属性<a href> <img src> <input checked>
$.each(object,[callback]): 可以循环任何数组(包括普通array, JQ数组)
jq对象.each()
json
{ key1: {
key1: {}
}, key2: {}, key3:{} }
key: {} , ...
key: value , ...
3、JQ入门
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>JQ入门</title>
<script src="../js/jquery-1.11.0.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
onload = function() {
alert("老张")
}
onload = function() {
alert("老王")
}
jQuery(document).ready(function() {
alert("老李");
});
jQuery(function() {
alert("老赵");
});
$(function() {
alert("老刘");
});
</script>
</head>
<body>
</body>
</html>
4、JQ和JS对比
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>JQ和JS对比</title>
<script src="../js/jquery-1.11.0.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
$(function() {
$("#btn1").click(function() {
var span = document.getElementById("msg");
span.innerHTML = "<font color=red>棒棒哒</font>";
span.innerText = "萌萌哒";
var input = document.getElementById("text1");
text1.value = "张无忌";
console.log(text1.value);
this.innerText = "this改掉了";
});
$("#btn2").click(function() {
$("#msg").html("<font color=red>蠢蠢哒</font>");
$("#msg").text("么么哒");
$("#text1").val("赵敏");
console.log($("#text1").val())
console.log($("#msg").get(0).innerText);
$(this).html("JQ的this改掉了");
});
});
</script>
</head>
<body>
<span id="msg"></span> <br>
<button id="btn1">使用JS修改span的内容</button>
<button id="btn2">使用JQ修改span的内容</button><br/>
<input id="text1" type="text" placeholder="请输入用户名"/>
</body>
</html>
5、切换效果
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>切换效果</title>
<script src="../js/jquery-1.11.0.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
$(function() {
$("#toggleBtn").click(function() {
$("#img").toggle();
});
})
</script>
</head>
<body>
<img id="img" src="../media/image.jpg" /><br>
<button id="toggleBtn">切换效果</button>
</body>
</html>