1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. </head>
  7. <body>
  8. <!--全选与反选按钮-->
  9.  
  10. <input type="button" value="全选" onclick="checkAll();" />
  11. <input type="button" value="反选" onclick="reverseAll();" />
  12. <input type="button" value="取消" onclick="cancleAll();"/>
  13.  
  14. <table border="1">
  15. <thead>
  16. <tr>
  17. <th>选项</th>
  18. <th>IP</th>
  19. <th>PORT</th>
  20. <!--<td>编辑|删除</td>-->
  21. </tr>
  22. </thead>
  23. <tbody id="tb">
  24.  
  25. <tr>
  26. <td><input type="checkbox" /></td>
  27. <td>1.1.1.1</td>
  28. <td>80</td>
  29. <td>编辑|删除</td>
  30. </tr>
  31. <tr>
  32. <td><input type="checkbox" /></td>
  33. <td>1.1.1.1</td>
  34. <td>80</td>
  35. <td>编辑|删除</td>
  36. </tr>
  37. <tr>
  38. <td><input type="checkbox" /></td>
  39. <td>1.1.1.1</td>
  40. <td>80</td>
  41. <td>编辑|删除</td>
  42.  
  43. </tr>
  44. </tbody>
  45. </table>
  46.  
  47. <script src="jquery-1.12.4.js"></script> //引用jquery
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. <style>
  7. .header{
  8. background-color: black;
  9. color: wheat;
  10. }
  11. .content{
  12. min-height: 50px;
  13. }
  14. .hide{
  15. display: none;
  16. }
  17. </style>
  18. </head>
  19. <body>
  20. <div style="height:400px;width: 200px;border: 1px solid #dddddd">
  21. <div class="item">
  22. <div class="header">标题一</div>
  23. <div id="i1" class="content hide">内容</div>
  24. </div>
  25. <div class="item">
  26. <div class="header">标题二</div>
  27. <div class="content hide">内容</div>
  28. </div>
  29.  
  30. <div class="item">
  31. <div class="header">标题三</div>
  32. <div class="content hide">内容</div>
  33. </div>
  34. </div>
  35. <script src="jquery-1.12.4.js"></script>
  36. <script>
  37. $('.header').click(function(){
  38. // 当前点击的标签 $(this)
  39. // 获取某个标签的下一个标签
  40. // 获取某个标签的父标签
  41. // 获取所有的兄弟标签
  42. // 添加样式和移除样式
  43. // $('.i1').addClass('hide')
  44. // $('#i1').removeClass('hide')
  45. // var v = $("this + div");
  46. // $("label + input")
  47. // console.log(v);
  48. //
  49. // $("afsldkfja;skjdf;aksdjf")
  50.  
  51. // 筛选器
  52. /*
  53. $(this).next() 下一个
  54. $(this).prev() 上一个
  55. $(this).parent() 父
  56. $(this).children() 孩子
  57. $('#i1').siblings() 兄弟
  58. $('#i1').find('#i1') 子子孙孙中查找
  59. // . . .
  60. //
  61. $('#i1').addClass(..)
  62. $('#i1').removeClass(..)
  63. */
  64.  
  65. // 链式编程
  66. // $(...).click(function(){
  67. // this..
  68. // })
  69.  
  70. // $(this).next().removeClass('hide');
  71. // $(this).parent().siblings().find('.content').addClass('hide')
  72.  
  73. $(this).next().removeClass('hide').parent().siblings().find('.content').addClass('hide')
  74.  
  75. })
  76. </script>
  77. </body>
  78. </html>
  1. <script>
  2. function checkAll() {
  3. $('#tb :checkbox').prop('checked',true);
  4. }
  5. function cancleAll() {
  6. $('#tb :checkbox').prop('checked',false);
  7. }
  8. function reverseAll() {
  9. $(':checkbox').each(function(k){
  10. // this,代指当前循环的每一个元素
  11. // Dom
  12. /*
  13. if(this.checked){
  14. this.checked = false;
  15. }else{
  16. this.checked = true;
  17. }
  18. */
  19. /*
  20. if($(this).prop('checked')){
  21. $(this).prop('checked', false);
  22. }else{
  23. $(this).prop('checked', true);
  24. }
  25. */
  26. // 三元运算var v = 条件? 真值:假值
  27. var v = $(this).prop('checked')?false:true;
  28. $(this).prop('checked',v);
  29. })
  30. }
  31. </script>
  32. <script>
  33. function checknoll() {
  34. $('#tb:checkbox').prop('checked',true)
  35.  
  36. }
  37. </script>
  38. </body>
  39. </html>

jQuery

http://jquery.cuishifeng.cn/

模块 《=》类库
DOM/BOM/JavaScript的类库
版本:
1.x 1.12
2.x
3.x

转换:
jquery对象[0] => Dom对象
Dom对象 => $(Dom对象)
一、查找元素
DOM
10左右
jQuery:
选择器,直接找到某个或者某类标签
1. id
$('#id')
2. class
<div class='c1'></div>
$(".c1")
3. 标签
<div id='i10' class='c1'>
<a>f</a>
<a>f</a>
</div>
<div class='c1'>
<a>f</a>
</div>
<div class='c1'>
<div class='c2'> </div>
</div>

$('a')

4. 组合a
<div id='i10' class='c1'>
<a>f</a>
<a>f</a>
</div>
<div class='c1'>
<a>f</a>
</div>
<div class='c1'>
<div class='c2'> </div>
</div>

$('a')
$('.c2')

$('a,.c2,#i10')

5. 层级
$('#i10 a') 子子孙孙
$('#i10>a') 儿子

6. 基本
:first
:last
:eq()
7. 属性
$('[alex]') 具有alex属性的所有标签
$('[alex="123"]') alex属性等于123的标签

<input type='text'/>
<input type='text'/>
<input type='file'/>
<input type='password'/>

$("input[type='text']")
$(':text')

实例:
多选,反选,全选
- 选择权
-
$('#tb:checkbox').prop('checked'); 获取值
$('#tb:checkbox').prop('checked', true); 设置值
-
jQuery方法内置循环: $('#tb:checkbox').xxxx

- $('#tb:checkbox').each(function(k){
// k当前索引
// this,DOM,当前循环的元素 $(this)

})
- var v = 条件 ? 真值 : 假值

筛选

$('#i1').next()
$('#i1').nextAll()
$('#i1').nextUntil('#ii1')

<div>
<a>asdf</a>
<a>asdf</a>
<a id='i1'>asdf</a>
<a>asdf</a>
<a id='ii1'>asdf</a>
<a>asdf</a>
</div>

$('#i1').prev()
$('#i1').prevAll()
$('#i1').prevUntil('#ii1')

$('#i1').parent()
$('#i1').parents()
$('#i1').parentsUntil()

$('#i1').children()
$('#i1').siblings()
$('#i1').find()
$('li:eq(1)')
$('li').eq(1)
first()
last()
hasClass(class)

文本操作:
$(..).text() # 获取文本内容
$(..).text(“<a>1</a>”) # 设置文本内容

$(..).html()
$(..).html("<a>1</a>")

$(..).val()
$(..).val(..)
样式操作:
addClass
removeClass
toggleClass

属性操作:
# 专门用于做自定义属性
$(..).attr('n')
$(..).attr('n','v')
$(..).removeAttr('n')

<input type='checkbox' id='i1' />

# 专门用于chekbox,radio
$(..).prop('checked')
$(..).prop('checked', true)

PS:
index 获取索引位置

文档处理:
append
prepend
after
before

remove
empty

clone
css处理

$('t1').css('样式名称', '样式值')
点赞:
- $('t1').append()
- $('t1').remove()
- setInterval
- 透明度 1 》 0
- position
- 字体大小,位置
位置:
$(window).scrollTop() 获取
$(window).scrollTop(0) 设置
scrollLeft([val])

offset().left 指定标签在html中的坐标
offset().top 指定标签在html中的坐标

position() 指定标签相对父标签(relative)标签的坐标
<div style='relative'>
<div>
<div id='i1' style='position:absolute;height:80px;border:1px'></div>
</div>
</div>

$('i1').height() # 获取标签的高度 纯高度
$('i1').innerHeight() # 获取边框 + 纯高度 + ?
$('i1').outerHeight() # 获取边框 + 纯高度 + ?
$('i1').outerHeight(true) # 获取边框 + 纯高度 + ?

# 纯高度,边框,外边距,内边距

事件
DOM: 三种绑定方式
jQuery:
$('.c1').click()
$('.c1').....

$('.c1').bind('click',function(){

})

$('.c1').unbind('click',function(){

})

*******************
$('.c').delegate('a', 'click', function(){

})
$('.c').undelegate('a', 'click', function(){

})

$('.c1').on('click', function(){

})
$('.c1').off('click', function(){

})

阻止事件发生
return false

# 当页面框架加载完成之后,自动执行
$(function(){

$(...)

})

jQuery扩展:
- $.extend $.方法
- $.fn.extend $(..).方法

(function(){
var status = 1;
// 封装变量
})(jQuery)

二、操作元素

===》实例:

作业:
一:
$('i1').height() # 获取标签的高度 纯高度
$('i1').innerHeight() # 获取边框 + 纯高度 + ?
$('i1').outerHeight() # 获取边框 + 纯高度 + ?
$('i1').outerHeight(true) # 获取边框 + 纯高度 + ?

# 纯高度,边框,外边距,内边距

二、所有实例敲一遍

三、编辑框

jQuery与js例子的更多相关文章

  1. jquery:validate的例子

    该文档转载自 http://ideabean.javaeye.com/blog/363927 官方网站 http://bassistance.de/jquery-plugins/jquery-plug ...

  2. jquery.validate.js表单验证

    一.用前必备官方网站:http://bassistance.de/jquery-plugins/jquery-plugin-validation/ API: http://jquery.bassist ...

  3. 【PC端】jQuery+PHP实现浏览更多内容(jquery.more.js插件)

    参数说明: 'amount' : '10', //每次显示记录数 'address' : 'comments.php', //请求后台的地址 'format' : 'json', //数据传输格式 ' ...

  4. jQuery.validationEngine.js学习

    项目中使用到了这个插件,抽了个空,看了一下. (function($){ var method ={} $.fn.validationEngine = function(){} $.validatio ...

  5. jquery.form.js不能解决连接超时(timeout)的解决方法

    最近在使用jquery.form.js提交包含文件的表单时,碰到了一个问题:当碰上网速较慢时,而我们又设置了timeout时,例如: var options = { timeout: 3000 //限 ...

  6. 本地预览图片html和js例子

    本地预览图片html和js例子,直接上代码吧. <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" ...

  7. jQuery.qrcode.js客户端生成二维码,支持中文并且可以生成LOGO

    描述: jquery.qrcode.js 是一个能够在客户端生成矩阵二维码QRCode 的jquery插件 ,使用它可以很方便的在页面上生成二维条码.此插件是能够独立使用的,体积也比较         ...

  8. jquery.form.js实现将form提交转为ajax方式提交的使用方法

    本文实例讲述了jquery.form.js实现将form提交转为ajax方式提交的方法.分享给大家供大家参考.具体分析如下: 这个框架集合form提交.验证.上传的功能. 这个框架必须和jquery完 ...

  9. jquery.validate.js

    jquery.validate.js使用记录 首先到JQ官网下载搜索validate插件,下载相关源码,附上validate官网网址 https://jqueryvalidation.org/ 找到v ...

随机推荐

  1. IOS 多文件上传 Java web端(后台) 使用List<MultipartFile> 接收出现的问题

    先上正确的示例: 主要是设置我们的request的content-type为multipart/form-data NSDictionary *param = @{@"assignee&qu ...

  2. dubbo-admin管理控制台的安装部署(最简单)

    Dubbo-admin最简单的安装部署,十分钟就能搞定! 网上找的安装教程虽说详细,但是就是因为详细操作起来而显得繁琐.今天,我帮大家跳过这些繁琐的步骤,简单快捷的安装部署dubbo-admin. 1 ...

  3. [20180627]测试bbed是否支持管道命令.txt

    [20180627]测试bbed是否支持管道命令.txt --//测试bbed是否支持管道命令.txt 1.环境:SCOTT@test01p> @ ver1PORT_STRING         ...

  4. asp.net mvc5中的过滤器重写

    asp.net mvc5中增加了一种过滤器类型叫过滤器重写,这种过滤器类型可以在操作或者控制器上忽略更高层次上设置的过滤器类型,它可以重写五种基本的过滤器接口类型:IAuthenticationFil ...

  5. word中从正文开始编码的方法

    假如第1页和第2页是首页和目录,你想从第3页的正文开始设置页码 1. 将光标移到第二页的最后位置,点击插入“分隔符”,选择“分节类型”的“下一页”,确定.这时光标自动移到第三页. 2. 点击插入页码, ...

  6. Ubuntu下matplotlib的中文显示

    真真地被matplotlib的中文显示折磨的不行了.简要记下解决方案,防止以后重新配又是蛋疼菊紧. 我的环境:系统是Ubuntu 13.04,Python是系统自带的,matplotlib是apt安装 ...

  7. Hacker News API

    Hacker News API中的URI和版本 API都由https://hacker-news.firebaseio.com提供. 单个条目信息 故事,评论,招聘,问答,以及投票都叫做条目.它们有各 ...

  8. 【PAT】B1036 跟奥巴马一起编程(15)(15 分

    #include<stdio.h> int main() { int row,col; char c; scanf("%d %c",&col,&c); ...

  9. Linux之删除带有空格的文件(而不是目录)

    大家平时工作中对不带空格的文件接触较多.这样一来删除操作也是比较简单的.但是有时我们会接触带有空格的文件.对于这种文件我们应该如何删除呢? 首先我们演示一下find命令结合xargs命令删除不带空格的 ...

  10. Hbase-2.0.0_02_常用操作

    主要是常用的hbase shell命令,包括表的创建与删除,表数据的增删查[hbase没有修改]:以及hbase的导出与导入. 参考教程:HBase教程 参考博客:hbase shell基础和常用命令 ...