本文共 1852 字,大约阅读时间需要 6 分钟。
jQuery是一款开源的轻量级JavaScript库,自2006年创立以来,极大地简化了HTML文档操作、事件处理、动画和AJAX等开发任务。其强大的选择器、完善的DOM操作封装以及丰富的插件支持,使其成为前端开发的首选工具。
$(document).ready()与window.onload的区别在于时机上。前者在页面结构加载完毕后立即执行,适合执行DOM操作;后者在页面及其资源加载完毕后执行,适合处理资源加载后的逻辑。$(document).ready()支持多个函数绑定,而window.onload仅能执行单一函数。
document.getElementById获取的对象,直接可调用原生方法。[index]或get(index)转换为原生对象,或通过$()包装原生对象。id、class、tag选择器。$('*')。$("ul > h3")。$("ul h3")。$("#six + h3")。("#six ~ h3")。$('li:lt(3)')。$('li:eq(3)')。$('li:even')和$('li:odd')。$('li:not(.six)')。$("li[title]")。$("li[title=web]")和$("li[title!=web]")。$("li[title^=w]")和$("li[title$=b]")。$("li[title*=w]")。$(':input')、$(':text')、$(':password')等。$('div').children().css('background', 'red')。$('div').find('*').css('background', 'red')。$('#li3').siblings().css('background', 'red')。$('#li3').next()、$.prev()。$('div').children('p').css('background', 'red')和$('div').find('p').css('background', 'red')。$('#box').attr('id')。$('#box').attr('class', 'classhaha')。$('#box').removeAttr('class')。$('input').prop('checked', true)。$('#box').addClass('classbox')。$('#box').removeClass('classbox')。$('#box').hasClass('haha')。$('#box').toggleClass('haha')。$('#box').is('div')和$('#box').is('p')。$('div').css('width')。$('div').css('width', '500px')。$('div').css({width: 300, height: 300})。$('div').html()和$('div').text()。$('div').html('<em>这是em标签</em>')和$('div').text('<em>这是em标签</em>')。通过以上实践,可以快速熟悉jQuery的核心功能,从基础到高级功能的掌握都能有效提升开发效率。
转载地址:http://itse.baihongyu.com/