1.在jquery中$就是jQuery的一个简写形式,$(“#foo”)和Jquery(“#foo”)是等价的,
2.$(document).ready(function () {
// 语句
});
等价于
$(function(){
//语句
})
3.
<option value='1068'>mall</option>
.value 取的是1068
.text是mall
4.
DOM(Document Object Model)文档对象模型
HTML可描述为一颗dom树
5.
$("#foo").html() 这段代码等价于
document.getElementbyId("foo").innerHTML
6.选择器中含有"." "#" "(" 或"]"等特殊字符需要进行转义
例如 HTML代码如下:
<div id ="id#b">bb</div>
<div id = "id[1]">cc</div>
如果按照普通方式来获取,例如:
$('#id#b'); $('#id[1]')
以上代码不能正确获取到元素,正确的写法如下:
$('#id\\#b') 转义特殊字符# $('#id\\[1\\]') 转义特殊字符[]
-------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------------------------------$(document).ready(function(){
$("p").click(function(){
$(this).hide();
});
});
<p1>点我不会消失。</p1>
<p>点我消失!</p>
<p>点我也消失!</p>
$("p")和<p>是对应的
------------------------------------------------------------------------------------------------------------------------------------------------------------$(document).ready(function(){
$("button").click(function(){
$(this).hide();
});
});
<body>
<button>点我</button>
</body>
button是按钮
-----------------------------------------------------------------------------------------------------------------------------------------------------
演示 jQuery 的 hide() 函数,隐藏所有 <p> 元素。$(document).ready(function(){
$("button").click(function(){
$("p").hide();
});
});
<body>
<h2>这是一个标题</h2>
<p>这是一个段落。</p>
<p>这是另一个段落。</p>
<button>点我</button>
</body>
点击点我,这是一个段落和这是另一个段落将会隐藏。
--------------------------------------------------------------------------------------------------------------------------------------------------------
$(".test").hide()
演示 jQuery 的 hide() 函数,隐藏所有 class="test" 的元素。<script>
$(document).ready(function(){
$("button").click(function(){
$(".test").hide();
});
});
</script>
<body>
<h2 class="test">这是一个标题</h2>
<p class="test">这是一个段落。</p>
<p>这是另外一个段落。</p>
<button>点我</button>
</body>
点击点我,这是一个标题和这是一个段落将会被隐藏
---------------------------------------------------------------------------------------------------------------------------------------------------------
$("#test").hide()
演示 jQuery 的 hide() 函数,隐藏 id="test" 的元素。<script>
$(document).ready(function(){
$("button").click(function(){
$("#test").hide();
});
});
</script>
<body>
<h2>这是一个标题</h2>
<p>这是一个段落</p>
<p id="test">这是另外一个段落</p>
<button>点我</button>
</body>
点击点我,这是另外一个段落将被隐藏
-----------------------------------------------------------------------------------------------------------------------------------------------------
dblclick() 双击鼠标 mouseenter() 鼠标移到此处触发事件 mouseleave() 鼠标离开触发事件 mousedown()鼠标按下触发 事件
jQuery mouseup()鼠标在段落松开触发 事件
---------------------------------------------------------------------------------------------------------------------------------------------------
使用jQuery val() 方法获取表单的字段值。
<p>名称: <input type="text" id="test" value="菜鸟教程"></p>
$("#test").val() 其值为菜鸟教程
----------------------------------------------------------------------------------------------------------------------------------------------------------
jQuery attr() 方法获取属性值。<script>
$(document).ready(function(){
$("button").click(function(){
alert($("#runoob").attr("href"));
});
});
</script>
<body>
<p><a href="http://www.runoob.com" id="runoob">菜鸟教程</a></p>
<button>显示 href 属性的值</button>
</body>
点击显示href属性的值将会弹出http://www.runoob.com ------------------------------------------------------------------------------------------------------------------
.txt()设置文本 .html()设置html .val()设置值
--------------------------------------------------------------------------------------------------------------------
jQuery append()
在选取元素的末尾添加内容<script>
$(document).ready(function(){
$("#btn1").click(function(){
$("p").append(" <b>追加文本</b>。");
});
$("#btn2").click(function(){
$("ol").append("<b>追加列表项</b>");
});
});
</script>
</head>
<body>
<p>这是一个段落。</p>
<p>这是另外一个段落。</p>
<ol>
<li>List item 1</li>
<li>List item 2</li>
<li>List item 3</li>
</ol>
<button id="btn1">添加文本</button>
<button id="btn2">添加列表项</button>
</body>
点击以后
jQuery prepend()
在选取元素的开头添加内容
jQuery append() -插入多个元素
创新新的 text/HTML 元素, jQuery 和 JavaScript/DOM。添加在新元素文本后。function appendText(){
var txt1="<p>文本。</p>"; // 使用 HTML 标签创建文本
var txt2=$("<p></p>").text("文本。"); // 使用 jQuery 创建文本
var txt3=document.createElement("p");
txt3.innerHTML="文本。"; // 使用 DOM 创建文本 text with DOM
$("body").append(txt1,txt2,txt3); // 追加新元素
}
</script>
</head>
<body>
<p>这是一个段落。</p>
<button οnclick="appendText()">追加文本</button>
</body>
jQuery after() 和 before()
在选取元素的前后添加 HTML元素。<script>
$(document).ready(function(){
$("#btn1").click(function(){
$("img").before("<b>之前</b>");
});
$("#btn2").click(function(){
$("img").after("<i>之后</i>");
});
});
</script>
</head>
<body>
<img src="/images/logo.png" >
<br><br>
<button id="btn1">之前插入</button>
<button id="btn2">之后插入</button>
</body>
点击之后
remove()移除
empty()
移除选取元素的所有子元素
remove()使用参数<script>
$(document).ready(function(){
$("button").click(function(){
$("p").remove(".italic");
});
});
</script>
</head>
<body>
<p>这是一个段落。</p>
<p class="italic"><i>这是另外一个段落。</i></p>
<p class="italic"><i>这是另外一个段落。</i></p>
<button>移除所有 class="italic" 的 p 元素。</button>
点击以后这是另外一个段落会消失
-----------------------------------------------------------------------------------------------------------------
parent()父元素<script>
$(document).ready(function(){
$("span").parent().css({"color":"red","border":"2px solid red"});
});
</script>
</head>
<body>
<div class="ancestors">
<div style="width:500px;">div (曾祖父元素)
<ul>ul (祖父元素)
<li>li (父元素)
<span>span</span>
</li>
</ul>
</div>
li父元素会是红色,因为li是span的父节点 下面是find()的用法
$("div").find("span").css({"color":"red","border":"2px solid red"});
则span将是红色
parents()则是他的父节点和爷爷节点全部包含进来
parentsUtil( )是直到的意思
$("span").parentsUntil("div").css({"color":"red","border":"2px solid red"});
children()孩子接点
siblings()同胞
next()下一个节点
nextAll()后面所有的
nextUntil()直到
------------------------------------------------------------------------------------------------------------------------------------------