码迷,mamicode.com
首页 > Web开发 > 详细

jQuery

时间:2018-06-13 23:42:55      阅读:355      评论:0      收藏:0      [点我收藏+]

标签:doctype   color   基本   checked   组合   jquery   tag   sele   UI   

jQuery

参考网址
模块 《=》类库
DOM/BOM/JavaScript的类库

转换:
jquery对象[0] => Dom对象
Dom对象 => $(Dom对象)


一、查找元素
DOM:
   有十个左右

1、找到标签

获取单个元素               document.getElementById(‘i1‘)
获取多个元素(列表)document.getElementsByTagName(‘div‘)
获取多个元素(列表)document.getElementsByClassName(‘c1‘)


a. 直接找
document.getElementById 根据ID获取一个标签
document.getElementsByName 根据name属性获取标签集合
document.getElementsByClassName 根据class属性获取标签集合
document.getElementsByTagName 根据标签名获取标签集合

b. 间接
tag = document.getElementById(‘i1‘)

parentElement // 父节点标签元素
children // 所有子标签
firstElementChild // 第一个子标签元素
lastElementChild // 最后一个子标签元素
nextElementtSibling // 下一个兄弟标签元素
previousElementSibling // 上一个兄弟标签元素

  

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 下面的子子孙孙
  $(‘#i10>a‘)     找到#i10 下面的儿子

6. 基本
  :first  $(‘#id>a:first‘)   找到#id下面的第一个a标签
  :last  $(‘#id>a:last‘)   找到#id下面的最后一个a标签
  :eq()  $(‘#id a:eq(0)‘)    根据a的索引找到第几个a标签  (从0开始)


7. 属性
$(‘[alex]‘) 具有alex属性的所有标签
$(‘[alex="123"]‘) alex属性等于123的标签


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

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

实例:
多选,反选,全选

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

    <input type="button" value="全选" onclick="checkAll();" />
    <input type="button" value="反选" onclick="reverseAll();" />
    <input type="button" value="取消"  onclick="cancleAll();"/>

    <table border="1">
        <thead>
            <tr>
                <th>选项</th>
                <th>IP</th>
                <th>PORT</th>
            </tr>
        </thead>
        <tbody id="tb">

            <tr>
                <td><input type="checkbox" /></td>
                <td>1.1.1.1</td>
                <td>80</td>
            </tr>
            <tr>
                <td><input type="checkbox" /></td>
                <td>1.1.1.1</td>
                <td>80</td>
            </tr>
            <tr>
                <td><input type="checkbox" /></td>
                <td>1.1.1.1</td>
                <td>80</td>
            </tr>
        </tbody>
    </table>

    <script src="jquery-1.12.4.js"></script>
    <script>
        function checkAll() {
            $(#tb :checkbox).prop(checked,true);
        }
        function cancleAll() {
            $(#tb :checkbox).prop(checked,false);
        }
        function reverseAll() {
            $(:checkbox).each(function(k){
                // this,代指当前循环的每一个元素
                // Dom
                /*
                if(this.checked){
                    this.checked = false;
                }else{
                    this.checked = true;
                }
                */
                /*
                if($(this).prop(‘checked‘)){
                    $(this).prop(‘checked‘, false);
                }else{
                    $(this).prop(‘checked‘, true);
                }
                */
              // 三元运算var v = 条件? 真值:假值
                var v = $(this).prop(checked)?false:true;
                $(this).prop(checked,v);
            })
        }
    </script>
</body>
</html>

 


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

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

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

jQuery

标签:doctype   color   基本   checked   组合   jquery   tag   sele   UI   

原文地址:https://www.cnblogs.com/King-of-Knight/p/9180517.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!