示例代码:css
<script src="js/jquery.js"></script> </head> <body> <button id="btn" name="button">按钮</button> <script> // 定位页面元素 - jQuery的选择器 var $btn = $('#btn'); // 指定元素的文本内容 - 相似于DOM中的textContent属性 console.log($btn.text()); // 指定元素的指定属性名获得的属性值 - 相似于DOM中的getAttribute(attrName) console.log($btn.attr('name')); // 为指定元素设置文本内容 $btn.text('新按钮'); $btn.attr('class','cls'); /* jQuery查找页面元素 - 并无参考DOM中的Node对象,而是Element对象 * text()方法 - 相似于DOM中的textContent属性 * 获取 - text() * 设置 - text(textContent) * textContent - 表示新的文本内容 * attr()方法 * 获取 - attr(name) - 相似于DOM中的getAttribute(name) * 设置 - attr(name, value) - 相似于DOM中的setAttribute(name, value) */ </script> </body>
示例代码:html
<script src="js/jquery.js"></script> </head> <body> <div class="container"> <ul> <li id="bj">北京</li> <li>天津</li> <li>重庆</li> </ul> </div> <script> var $bj = $('#bj'); /* 获取北京节点的父节点 parent(expr)方法 * 做用 - 获取指定元素的父元素 * 参数 * expr - 可选,表示为选择器,起到过滤做用 */ console.log($bj.parent('div')); /* 获取北京节点的全部祖先节点 parents(expr)方法 * 做用 - 获取指定元素的全部祖先元素 * 参数 * expr - 可选,表示为选择器,起到过滤做用 */ console.log($bj.parents('div')); /* closest()方法 * 做用 - 获取指定元素的指定祖先元素,返回第一个匹配的元素 * 参数 * expr - 表示为选择器,起到过滤做用 注意 - jQuery永不报错,只是不提供结果 */ console.log($bj.closest('div')); </script> </body>
示例代码:jquery
<script src="js/jquery.js"></script> </head> <body> <div class="container"> <ul> <li id="bj">北京 <ul> <li>东城区</li> <li>西城区</li> <li>朝阳区</li> </ul> </li> <li>天津</li> <li>重庆</li> </ul> </div> <script> var $ul = $('ul:first'); // 获取指定元素的全部子元素 console.log($ul.children()); // 获取指定元素的指定后代元素 console.log($ul.find('li')); </script> </body>
示例代码:app
<script src="js/jquery.js"></script> </head> <body> <div class="container"> <ul> <li>南京</li> <li>北京</li> <li id="tj">天津</li> <li>重庆</li> <li>长春</li> </ul> </div> <script> var $tj = $('#tj'); // next() - 表示获取下一个相邻兄弟元素 console.log($tj.next()); // prev() - 表示获取上一个相邻兄弟元素 console.log($tj.prev()); </script> </body>
示例代码:函数
<script src="js/jquery.js"></script> </head> <body> <ul id="city"> <li>南京</li> <li>北京</li> <li id="tj">天津</li> <li>重庆</li> </ul> <script> // 1.建立元素节点 // var $newLi = $('<li></li>'); // 2.设置文本内容 // $newLi.text('佳木斯'); // 3.设置属性 // $newLi.attr('id','cc'); // jQuery的工厂函数接收的是字符串类型的HTML代码 var $newLi = $('<li id="cc">佳木斯</li>'); $('#city').append($newLi); </script> </body>
示例代码:this
<script src="js/jquery.js"></script> </head> <body> <ul> <li>北京</li> <li>南京</li> <li>天津</li> </ul> <script> // 1.建立新的<li>元素 var $li = $('<li id="cc">佳木斯</li>'); // append() - 相似于DOM中的appendChild() // $('ul').append($li); // appendTo()方法与append()互为逆操做 // $li.appendTo($('ul')); // prepend()方法 - 插入指定节点的全部子节点列表的最前面 $('ul').prepend($li); </script> </body>
示例代码:code
<script src="js/jquery.js"></script> </head> <body> <ul> <li>北京</li> <li>南京</li> <li>天津</li> </ul> <script> // 1.建立新的<li>元素 var $li = $('<li id="cc">佳木斯</li>'); // $('ul').before($li); $('ul').after($li); </script> </body>
示例代码:htm
<script src="js/jquery.js"></script> </head> <body> <ul id="city"> <li id="bj">北京</li> <li>南京</li> <li>天津</li> </ul> <script> // 哪一个元素调用remove() - 哪一个元素被删除 // $('#bj').remove(); // empty()表示删除后代节点,保留自身节点 - 清空 $('#city').empty(); </script> </body>
示例代码:对象
<script src="js/jquery.js"></script> </head> <body> <button id="btn">按钮</button> <script> $('#btn').click(function(){ console.log('this is button'); }); /* * jQuery的clone(boolean)方法 - 参数表示是否复制事件 * DOM的cloneNode(boolean)方法 - 参数表示是否复制后代节点 */ var $copy = $('#btn').clone(true); $('body').append($copy); </script> </body>
示例代码:事件
<script src="js/jquery.js"></script> </head> <body> <ul id="city"> <li id="bj">北京</li> <li>南京</li> <li>天津</li> </ul> <script> // 被替换的元素调用replaceWith()方法,该方法接收的参数是替换的元素 // $('#bj').replaceWith($('<li id="cc">长春</li>')); // replaceAll()方法就是颠倒了的replaceWith()方法 $('<li id="cc">长春</li>').replaceAll($('#bj')); </script> </body>
示例代码:
<script src="js/jquery.js"></script> </head> <body> <ul id="city"> <li id="bj">北京</li> <li>南京</li> <li>天津</li> </ul> <script> // removeAttr()方法 - 相似于DOM中的removeAttribute() $('#bj').removeAttr('id'); </script> </body>
示例代码:
<style> .one { width: 200px; height: 200px; background-color: lightcoral; } .two { width: 400px; height: 400px; background-color: yellowgreen; } </style> <script src="js/jquery.js"></script> </head> <body> <div id="box"></div> <script> // 经过设置style属性为<div>元素添加内联样式 - 代码可读性 // $('#box').attr('style','width:100px;height:100px;background-color:red;'); // 经过设置class属性为<div>元素添加外联样式 - 预约义 $('#box').attr('class','one'); // addClass(className)方法 - 表示添加样式(并不影响指定元素本来的样式) $('#box').addClass('two'); // $('#box').attr('class','two');// 替换样式 /* removeClass()方法 - 删除样式 * removeClass()方法 - 删除全部样式 * removeClass(className) - 删除指定样式 * 若是删除多个指定样式,样式名称之间使用空格分隔 */ // $('#box').removeClass('one'); // toggleClass()方法 - 在删除指定样式与添加指定样式之间切换 // $('#box').toggleClass('one'); // hasClass(className)方法 - 判断指定元素中是否包含指定样式名称 console.log($('#box').hasClass('one')); /* css()方法 * css(name) - 获取指定元素的指定样式属性值 * css(name, value) - 为指定元素设置指定的样式属性值(内联样式) * css(options) - 为指定元素设置指定的样式属性值(内联样式) * options - 是一个对象类型的,表示全部的样式属性 */ console.log($('#box').css('width')); // $('#box').css('width','600px'); // $('#box').css('height','600px'); // jQuery支持链式操做 - jQuery提供的方法都统一返回jQuery对象 // $('#box').css('width','600px').css('height','600px'); $('#box').css({ width: '600px', height: '600px' }); </script> </body>
示例代码:
<script src="js/jquery.js"></script> </head> <body> <ul id="city"> <li id="bj">北京</li> <li>南京</li> <li>天津</li> </ul> <input type="text" value="请输入你的用户名"> <script> console.log($('#city').html()); var $html = $('#city').html(); $html += '<li>长春</li>'; $('#city').html($html); console.log($('input').val()); $('input').val('密码'); </script> </body>