实例
<!DOCTYPE HTML> <html> <head> <meta http-equiv="content-type" content="text/html" charset="utf-8" /> <title>jQuery中的常用选择器</title> <style> .bc{ background-color: green; } #cc{ background-color: blue; } </style> </head> <body> <!-- <ul> <li>西游记</li> <li >水浒传</li> <li >红楼梦</li> <li>三国演义 <ul> <h3> 三国志 </h3> <li>篇章1</li> <li>篇章2</li> <li>篇章3</li> </ul> </li> </ul> --> <form enctype="text/plain"> 账号:<input type="text" name="accont" /><br> 密码:<input type="password" name="password" /><br> 性别:<input type="radio" name="sex" value="nan">男 <input type="radio" name="sex" value="nv">女 <input type="radio" name="sex" checked="checked" value="baomi">保密<br> 爱好:<input type="checkbox" name="hobby" value="篮球" checked="checked">篮球 <input type="checkbox" name="hobby" value="hobby[]">足球 <input type="checkbox" name="hobby" value="hobby[]">上网 <input type="checkbox" name="hobby" value="hobby[]">看书<br> 学历:<select name="xueli"> <option value="benke">本科</option> <option value="zz">中专</option> <option value="xx" selected>小学</option> </select><br> <button type="button">提交</button> </form> <ul> <li> 星期三 </li> <li> 星期五 </li> </ul> <script src="../lib/jQuery.js"></script> <script> //$('*').addClass('bc');//选中所有包括html //$('li').addClass('bc');//选中所有li //$('ul').addClass('bc');//选中所有li //$('.bc').css('color','red');//class属性选择 //$('li').eq(1).addClass('bc')//选中第二个元素 //$('li#cc').addClass('bc')//选中id为cc的元素 //层级选择器 //$('li h3').css('color','red');选择li下的所有h3 //$('li > h3').css('color','red');选择li的子集元素 //+ 选择相邻兄弟元素 ~选择所有元素 //$('li:first + li').addClass('bc'); //$('li:first ~ li').addClass('bc'); //$(':input').addClass('bc');//选中所有的本本框,下拉框,按钮 $(':input[type="text"]').addClass('bc'); $(':input').not('button').addClass('bc'); console.log($(':checkbox:checked').val()); console.log($(':input :selected').val()); console.log($(':radio:checked').val()); /*jQuery常用的dom操作*/ $('ul').append('<li>星期六</li>');//从尾部插入新元素 $('<li>星期天</li>').appendTo('ul');//从尾部插入新元素 $('ul').prepend('<li>星期二</li>');//从头部插入新元素 $('<li>星期一</li>').prependTo('ul');//从头部插入新元素 $('li:eq(2)').after('<li>星期四</li>');//在元素之后插入 $('<li>星期日</li>').insertAfter('li:eq(5)');//将新元素插入到 //$('li:eq(2)').replaceWith('<li>星期!!!</li>');//替换 //$('li:odd').replaceWith('<li>星期****</li>');//替换 //$('li:even').replaceWith('<li>星期@</li>');//替换 //$('li:contains("星期")').replaceWith('<li style="color:red">礼拜~</li>');//替换 //$('<li style="color:gold">礼拜~</li>').replaceAll('li:contains("礼拜")');//替换 //$('li:odd').remove();//移除元素 //$('ul').empty();//清空元素 </script> </body> </html>
运行实例 »
点击 "运行实例" 按钮查看在线实例
jQuery与原生的javascript相比优点:
语法简洁操作更加方便, jQuery消除了JavaScript跨平台兼容问题。 相比其他JavaScript和JavaScript库,jQuery更容易使用。 jQuery有一个庞大的库/函数。 jQuery有良好的文档和帮助手册。 jQuery支持AJAX。
缺点:
由于不是原生JavaScript语言,理解起来可能会受到限制。
项目中需要包含jQuery库文件。如果包含多个版本的jQuery库,可能会发生冲突。