jQuery最重要的知识点
1、各种常见的选择器。
2、对于属性的操作。【重点】
2.1)获取或设置属性的值: prop();
2.2 ) 添加、删除、切换样式:
addClass/removeClass/toggleClass
2.3 ) 获取或设置页面元素的内容:
$('a').html() ; //获取元素内容(并解析其中的html标签,相当于:innerHTML)
$('a').text(); //获取元素内容(不解析其中的html标签,相当于:innerText)
$('a').val(); //获取表单元素的内容(相当于:页面元素.value)
3、jquery的事件处理:
一般有四种方法。
① $('btn').click(function(){....})
② $('btn').on('click',function(){....})
③ $('btn').bind('click',function(){....})
④ $('btn').one('click',function(){....})
//onload:
$(document).ready(function(){
....
})
简写为:
$(function(){
...
})
例子:省级连动
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>省市级联</title>
<!--加载js库-->
<script src="js/myjs.js"></script>
</head>
<body>
请选择省份:
<select id="province" onchange="changeProvince(this.value)">
<option value="湖南省">湖南省</option>
<option value="海南省" >海南省</option>
<option value="湖北省" >湖北省</option>
<option value="广东省" selected>广东省</option>
</select>
请选择城市:
<select id="citys"></select>
</body>
</html>
<script>
//第一步:声明省份对应的城市
//第一种组织数据的方式(使用数组)
// var provinces = [];
// provinces['湖南省'] = ['长沙','岳阳','常德','株洲','湘潭'];
// provinces['海南省'] = ['海口','三亚','文昌','琼州'];
// provinces['湖北省'] = ['武汉','黄冈','襄阳','十堰','荆州'] ;
// provinces['广东省'] = ['广州','深圳','珠海','佛山','东莞'];
//第二种组织数据的方式(使用json对象)
var provinces = {
'湖南省':['长沙','岳阳','常德','株洲','湘潭'],
'海南省':['海口','三亚','文昌','琼州'],
'湖北省':['武汉','黄冈','襄阳','十堰','荆州'],
'广东省':['广州','深圳','珠海','佛山','东莞']
}
//第二步:改变省份时触发onchange事件,显示对应的城市
function changeProvince(v){
//2.1)根据传递过来的省份得到省份对应的城市数组
var citys = provinces[v];
//清空城市下拉列表框
$('citys').options.length = 0;
//2.2)遍历城市数组并为id="citys"的列表框赋值
for(var i in citys){
//下面的参数1:代表文本 参数2:代表option的值
$('citys').options.add(new Option(citys[i],citys[i]));
}
}
//第三步:当窗体加载完毕时,应该让被选择的省份的城市加载到citys下拉框中
window.onload=function(){
changeProvince($('province').value);
}
</script>
2.表格的复制:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<style> #tables{
width: 1000px;
height: 100px;
margin:0 auto;
border:1px solid pink;
}
tr td{
border:1px solid red;
text-align:center;
}
a{
text-decoration:none;
}
#tr1{
text-align:right;
}
#tr3{
display: none;
} </style>
<body>
<table id="tables">
<tr>
<td id="tr1" colspan=5><a href="#" onclick="addStudent()">添加</a></td> </tr>
<tr id="tr2">
<td>学号</td>
<td>姓名</td>
<td>年龄</td>
<td>性别</td>
<td>操作</td>
</tr>
<tr id="tr3">
<td>
<input type="text" >
</td>
<td>
<input type="text">
</td>
<td><input type="text"></td>
<td><input type="radio" name="sex" value="男" checked>男<input type="radio" name="sex" value="女">女</td>
<td onclick="dele(this)"><a href="#">删除</a></td>
</tr>
</table>
</body>
</html>
<script src="js/j.js"></script>
<script>
function addStudent() { //取到要复制表格的id
var va=$("tr3"); //得到单元集合
var vas=va.cells;
//插入数据
var tr=$("tables").insertRow(); for(var i=0;i<vas.length;i++){
var emnoy=tr.insertCell();
emnoy.innerHTML=vas[i].innerHTML;
}
// var tr=va.cloneNode(true);
// tr.style.display="table-row";
// //2.将复制的值添加到table中
// $("tables").appendChild(tr);
}
//删除
function dele(s){
//得到要删除的行
var tr=s.parentNode;
$("tables").deleteRow(tr.rowIndex);
}
</script>
jQuery最重要的知识点的更多相关文章
- AJAX、JQUERY 工作遇到的知识点
泽浜商城关联公司知识点总结 1.关联公司的时候,根据用户ID,在数据库中用户表中关联公司ID,公司的列表通过查找公司表 ,然后抓取所有公司的名称和ID.关联的时候只需要根据公司name和ID进行关联. ...
- Jquery 随便写些知识点
针对jQuery随便写些觉得还挺实用的一些东西,也没系统的去理一番,只是想到哪写到哪,写的不完全也请多见谅. jQuery和其他javascript库产生$符号冲突了?$符号想必用jQuery的人都不 ...
- jQuery 重新温习 遗忘知识点
解决jQuery和其他库的冲突 当把jQuery和其他JavaScript库(例如Prototype.MooTools或YUI)一起使用时 <script> jQuery.noConfli ...
- JS自定义对象,正则表达式,JQuery中的一些知识点
一:自定义对象 1.基本概念:①对象:包含一系列无序属性和方法的集合.②键值对:对象中的数据是以键值对的形式存在的,以键取值.③属性:描述对象特征的一系列变量.[对象中的变量]④方法:描述对象行为的一 ...
- jQuery中易混淆知识点总结(持续更新)
find()与children() <body> <ul class="level-1"> <li class="item-i"& ...
- jQuery源码学习感想
还记得去年(2015)九月份的时候,作为一个大四的学生去参加美团霸面,结果被美团技术总监教育了一番,那次问了我很多jQuery源码的知识点,以前虽然喜欢研究框架,但水平还不足够来研究jQuery源码, ...
- Jquery:强大的选择器<一>
今天回家之后,学习的是Jquery的选择器.选择器作为Jquery的优势之一,确实让我感觉到了它的强大.Jquery选择器分为基本选择器.层次选择器.过滤选择器和表单选择器,下面我一一介绍这四种选择器 ...
- 前端 ---jQuery的补充
15-jQuery补充 jquery内容补充 jquery除了咱们上面讲解的常用知识点之外,还有jquery 插件.jqueryUI知识点 jqueryUI 官网: https://jqueryu ...
- python 全栈开发,Day57(响应式页面-@media介绍,jQuery补充,移动端单位介绍,Bootstrap学习)
昨日内容回顾 ajax //get post 两种方式 做 请求 get 主要是获取数据 post 提交数据 同一个路由地址 既可以是get请求也可以是post请求 一个路由对应一个函数 get请求 ...
随机推荐
- Java JSONArray的封装与解析
package com.kigang.test; import net.sf.json.JSONArray; import net.sf.json.JSONObject; import java.ut ...
- Android 仿iPhone的日期时间选择器
可选只选择日期,也可以同时选择时间 只选择日期的情况 同时选择日期和时间的情况 关键代码: findViewById(R.id.selectDateButton).setOnClickListener ...
- collectd配置
udp proxy - 192.168.48.112 cat > /etc/collectd_25801.conf << EOF Hostname "kvm-48-112& ...
- 【Leetcode】【Easy】Binary Tree Level Order Traversal
Given a binary tree, return the level order traversal of its nodes' values. (ie, from left to right, ...
- Kubernetes JSONpath Support
export POD_NAME=$(kubectl get pods --namespace default -l "app.kubernetes.io/name=test-nginx,ap ...
- webpack前言:前端模块系统的演进
前端开发和其他开发工作的主要区别,首先是前端是基于多语言.多层次的编码和组织工作,其次前端产品的交付是基于浏览器,这些资源是通过增量加载的方式运行到浏览器端,如何在开发环境组织好这些碎片化的代码和资源 ...
- c++互斥锁的实现
class IMyLock { public: virtual ~IMyLock(){} ; ; }; class Mutex : public IMyLock { public: Mutex(); ...
- 【牛客挑战赛30D】小A的昆特牌(组合问题抽象到二维平面)
点此看题面 大致题意: 有\(S\)张无编号的牌,可以将任意张牌锻造成\(n\)种步兵或\(m\)种弩兵中的一种,求最后步兵数量大于等于\(l\)小于等于\(r\)的方案数. 暴力式子 首先我们来考虑 ...
- Google TensorFlow 学习笔记一 —— TensorFlow简介
"TensorFlow is an Open Source Software Library for Machine INtenlligence" 本笔记参考tensorflow. ...
- Mysql之inner join,left join,right join详解
首先借用官方的解释下: inner join(等值连接):只返回两个表中联结字段相等的行: left join(左联接):返回包括左表中的所有记录和右表中联结字段相等的记录: right join(右 ...