本文共 2855 字,大约阅读时间需要 9 分钟。
$是jQuery的别称,$()是一个函数,用于根据传入的参数查询和选择HTML文档中的元素。$可以是指定选择器(如class、id等),而$()则是一个函数,内部会执行相应的操作。
#,例如$("#div1")。.,例如$(".div1")。$("button").click(function() { $("#imageToHide").hide();}); 将图片ID替换为实际ID即可。
ready()函数用于在文档加载完毕后执行代码。当DOM结构完全生成时,它会执行.ready()内的代码。在所有浏览器中都适用,且比window.load更快。
window.load:等待页面完全加载,包括图片和外部资源。事件执行时会有延迟。ready():只等待DOM树完成,不包括图片和其他外部资源。<select>标签中的选项?使用选择器结合`:selected",例如:
$("[name=NameOfSelectedTag]:selected") **each()**方法用于遍历匹配元素集合,处理每个元素的一个或多个动作。
举例:
$("p").each(function() { $(this).css("background", "red");}); 可以链式调用多次。
使用appendTo()方法,将元素添加到匹配元素的集合中:
$("p").appendTo("div"); 将p元素添加到div中。
$(this)返回 jQuery对象,可以调用多个方法。this表示当前元素的DOM对象,需先用$(this)包裹后使用jQuery方法。使用attr()方法:
$("a").each(function() { console.log($(this).attr("href"));}); 使用attr(name, value)方法:
$("div").attr("class", "info"); detach():移除元素并从jQuery对象中删除。remove():直接从DOM中移除元素,但不会从jQuery对象中删除。jQuery方法链是将一个方法返回结果后再调用另一个方法。使用链式操作可以简化代码,提高性能。
阻止事件向上冒泡。
id、class、标签名。#main > .child。div:first。:input、:text等。$("*").css("border", "2px dotted red"); $(document).ready(function() { window.history.forward(1); window.history.forward(-1);}); id、class选择元素。#main > .child。:input、:text。jQuery对象是包含DOM元素的数组。可以通过[]访问特定DOM元素,例如:
var $elem = $(domElement); // 转换为 jQuery对象
hide():隐藏元素。show():显示元素。fadeIn()和fadeOut():淡入淡出。slideUp()和slideDown():上下滑动。append: insert after.appendTo: reverse version.prepend: insert before.prependTo: reverse.after: insert after.insertAfter: reverse.before: insert before.insertBefore: reverse.$(elem).attr("属性名")$(elem).attr("属性名", "新值")$("选择器").html()$("选择器").text()children():获取子元素。next()和prev():获取同级元素。siblings():获取同辈元素。$("input[type=radio]:checked")[1].checked = true; id优先于class选择器。data()存储布尔数据。代码展示了如何同时绑定多个事件,例如:
$("#btn").on({ mouseover: function() { alert("鼠标悬停"); }, mouseout: function() { alert("鼠标移出"); }}); bind():直接在元素上绑定。live():基于冒泡,适用于动态内容,默认在document上。delegate():基于特定范围的事件代理。on():最新方法,结合了之前的方式。转载地址:http://akgxz.baihongyu.com/