分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 软件开发

jQuery

发布时间:2023-09-06 01:59责任编辑:林大明关键词:jQuery

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

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

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved