标签:
文档对象模型(Document Object Model,简称DOM),是W3C组织推荐的处理可扩展置标语言的标准编程接口。
参考网址:
http://zh.wikipedia.org/wiki/文档对象模型
http://www.w3.org/DOM/
例如:查找 ID 为"myDiv"的元素。
$("#myId");
例如:查找 div元素。
$("div");
例如:查找所有类是 "myClass" 的元素。
$(".myClass");
HTML 代码如下:
<div id="notMe" class="notMe">div class="notMe"</div>
<div id="myId" class="myClass">div class="myClass"</div>
例如:为匹配的元素加上 ‘selected‘ 类
$("p").addClass("selected");
例如:从匹配的元素中删除 ‘selected‘ 类
$("p").removeClass("selected");
HTML 代码如下:
<p class="first">Hello</p>
例如:查找所有 含有name 属性的 input 元素
$(" input[name]") ;
例如:查找所有 name 属性是 newsletter 的 input 元素
$("input[name=‘newsletter‘]");
例如:查找所有 name 属性是 newsletter 的 input 元素
$("input[name=‘news‘]");
例如:查找所有 name 属性不是 newsletter 的 input 元素
$("input[name!=‘newsletter‘]");
例如:查找所有 name 属性是以letter 结尾的 input 元素
$("input[name$=‘letter‘]");
例如:查找所有 name 属性是包含news 的 input 元素
$("input[name*=‘news‘]") ;
HTML 代码如下:
<input type="checkbox" name="newsletter" value="Hot Fuzz" />
<input type="checkbox" name=" newsboy" value="Cold Fusion" />
<input type="checkbox" name="accept" value="Evil Plans" />
例如:查找表格的2、4、6行
$("tr:odd");
例如:查找表格的1、3、5行
$("tr:even");
HTML 代码如下:
<table>
<tr><td>Header 1</td></tr>
<tr><td>Value 1</td></tr>
<tr><td>Value 2</td></tr>
</table>
主要有:input,:text,:password,:radio,:checkbox,:submit,:image,:reset,:button,:file,:hidden等元素及:enabled,:disabled,:checked,:selected等元素属性。
例如:即查找所有的input元素
$(":input");
例如:保留带有select类的元素
$("p").filter(".selected");
相对应的还有nextAll([expr]),prev([expr]) ,prevAll([expr]),parent([expr]),children([expr])
例如:找到每个段落的后面紧邻的同辈元素。
$("p").next();
例如:选取所有div以及内部的p,并加上border类。
$("div").find("p").andSelf().addClass("border");
例如:选取所有的p元素,查找并选取span子元素,然后再回过来选取p元素。
$("p").find("span").end();
其中$(this).get(0)与$(this)[0]等价。
例如:取得所有img元素的第 1个位置上的元素。
$("img").get(0);
与window.onload的区别,
可以用bind方法可以指定任何javascript事件,并为该事件添加一种行为。如下示例代码:
$(function() {
$(‘#btnAdd‘).bind(‘click‘, function() {
alert(‘click Add‘);
});
})
以上代码也可以简写成如下代码:
$(function() {
$(‘#btnAdd‘).click(function() {
alert(‘click Add‘);
});
})
例如:鼠标悬停的表格加上特定的类
$("td").hover(
function () {
$(this).addClass("hover");
},
function () {
$(this).removeClass("hover");
}
);
例如:对表格的切换一个类
$("td").toggle(
function () {
$(this).addClass("selected");
},
function () {
$(this).removeClass("selected");
}
);
事件捕获,事件首先交给最外层,接着交给具体的元素。
事件冒泡,事件首先发给最具体的元素,然后向上冒泡给更一般的元素。
如果没有参数,则删除所有绑定的事件。
你可以将你用bind()注册的自定义事件取消绑定。
如果提供了事件类型作为参数,则只删除该类型的绑定事件。
如果把在绑定时传递的处理函数作为第二个参数,则只有这个特定的事件处理函数会被删除。
例如:将段落的click事件取消绑定
$("p").unbind( "click" )
例如:在页面内对键盘按键做出回应,可以使用如下代码:
$(window).keydown(function(event){
switch(event.keyCode) {
// ...
// 不同的按键可以做不同的事情
// 不同的浏览器的keycode不同
// 更多详细信息: http://unixpapa.com/js/key.html
// ...
}
});
例如:将所有段落字体设为红色
$("p").css("color","red");
例如:显示所有段落
$("p").show()
例如:用缓慢的动画将隐藏的段落显示出来,历时600毫秒。
$("p").show("slow")
例如:用600毫秒缓慢的将段落淡入
$("p").fadeIn("slow");
例如:让指定元素左右移动
$("#right").click(function(){
$(".block").animate({left: ‘+50px‘}, "slow");
});
$("#left").click(function(){
$(".block").animate({left: ‘-50px‘}, "slow");
});
例如:把所有的段落用一个新创建的div包裹起来
$("p").wrap("<div class=‘wrap‘></div>");
例如:克隆所有b元素(并选中这些克隆的副本),然后将它们前置到所有段落中。
$("b").clone().prependTo("p");
标签:
原文地址:http://www.cnblogs.com/shouce/p/5403111.html