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请求 ...
随机推荐
- easyui datagrid 显示 footer
1.设置 showFooter为true $grid = $dg.datagrid({ // fit: true, //fitColumns: true, // pagination: false, ...
- JavaWeb_01_html基本学习
*:first-child { margin-top: 0 !important; } .markdown-body>*:last-child { margin-bottom: 0 !impor ...
- node.js-cancelled because Node.js is unresponsive
今天初学node.js,但是在使用vs code 进行启动调试的时候出现了一个问题 这个报错,一开始我并不知道是什么意思.(而截至我写这个笔记我也还没了解清楚) 大概翻译出来的意思是说 “node.j ...
- sublime text 3 添加代码片段
工具>插件开发>新建代码片段 <snippet> <content> <![CDATA[ Hello, ${1:this} is a ${2:snippet} ...
- android Viewpager取消预加载及Fragment方法的学习
1.在使用ViewPager嵌套Fragment的时候,由于VIewPager的几个Adapter的设置来说,都会有一定的预加载.通过设置setOffscreenPageLimit(int numbe ...
- spring对数据库的操作、spring中事务管理的介绍与操作
jdbcTemplate的入门 创建maven工程 此处省略 导入依赖 <!-- https://mvnrepository.com/artifact/org.springframework/s ...
- python字符串反转 高阶函数 @property与sorted(八)
(1)字符串反转 1倒序输出 s = 'abcde' print(s[::-1]) #输出: 'edcba' 2 列表reverse()操作 s = 'abcde' lt = list(s) lt.r ...
- Shell脚本批量修改图片尺寸
#!/bin/sh function scandir(){ local cur_dir parent_dir workdir workdir=$ cd ${workdir} if [ ${workdi ...
- Codeforces Round #443 (Div. 2)
C. Short Program Petya learned a new programming language CALPAS. A program in this language always ...
- 【转】应用程序的入口是ActivityThread
ActivityThread运行框架 在分析中,我们可以看到真正对应应用进程的不是Application而是ActivityThread.我们从实际的应用堆栈可以看到: NavitiveStart.m ...