jquery的基础语法、选取元素、操作元素、加事件、挂事件及移除事件
jquery基础知识
1.jquery文件的引入,所有的js代码要写在下面那段代码下面。
- <script src="../jquery-1.11.2.min.js"></script><!--引入的jquery一定是在最上面的,也要在其它引入的jquery文件上面-->
2.写jquery代码的位置
和js一样,jquery代码也是写在<script>开始和结束标签之间。
- <script type="text/javascript">
- </script>
jquery选取元素
1.根据id找元素
先在<body>里面写一个<div>
- <div id="a1"></div>
(1)用js找,取到的是具体的元素。
- var a = document.getElementById("a1");
alert(a);
(2)用jquery找,取到的是jquery对象。
- var b = $("#a1");//用jquery找元素的写法,#也是代表根据id找。
- alert(b);
- alert(b[0]);//从对象里面取元素
2.根据class找元素
先先在<body>里面写2个<div>
- <div class="aa"></div>
- <div class="aa"></div>
(1)用js找
- var a = document.getElementsByClassName("aa");
- alert(a);
(2)用jquery找
- var b = $(".aa")
- //alert(b);
- //alert(b[0]);//取到第一个div
- //alert(b[1]);//取到第二个div
- alert(b.eq(0));//取jquery对象用eq(),取元素本身用[]。
3.根据标签名取元素
(1)用js找
- var a = document.getElementsByTagName("div");
(2)用jquery找
- var b = $("div");
alert(b);
4.根据name取
先先在<body>里面写1个<div>
- <div name="cc"></div>
(1)用js找
- var a = document.getElementsByName("cc");
(2)用jquery找
- var b = $("[name=cc]");//根据属性筛选,只要是属性的,都可以找到。
//alert(b);
alert(b[0]);
jquery操作元素
1.操作内容
(1)非表单元素
- <div id="a1">11</div>
- var a = document.getElementById("a1");
- //a.innerText = "hello";
- a.innerHTML = "<span style='color:red'>world</span>";
(2)表单元素
- <input type="text" id="p1" />
- var a = document.getElementById("p1");
- a.value="hello";
2.操作元素
(1)非表单元素
赋值:
- <div id="a1">11</div>
- var b = $("#a1");
- b.text("aaa")
- //b.html("aaa")
取值:
- var b = $("#a1");
- alert(b.text());
- //alert(b.html());
(2)表单元素
赋值
- var b = $("#a1");
- b.val("aaa")
取值
- var b = $("#a1");
- b.val();
3.操作属性
js操作属性
- a.setAttribute("","");
- a.setAttribute("");
- a.removeAttribute("");
jquery操作属性
- var b = $("#a1");
b.attr("bs","1");//添加
b.attr("bs");//获取bs属性的值
b.removeAttr("bs");//移除bs属性
4.操作样式
(1)js操作样式
js不能获取内嵌的属性,只能获取内联的。
- a.style.color = red;
(2)jquery操作样式
jquery可以获取、设置内嵌的、外部的、内联的样式。
- alert(b.css("width"));//获取样式
- b.css("font-size","50px");//设置样式
隐藏3个div的做法
- <style type="text/css">
- .aa{ width:100px; height:100px; background-color:#0F0}<!--用内嵌的方式写属性-->
- </style>
- <div class="aa"></div>
- <div class="aa"></div>
- <div class="aa"></div>
(1)js的写法
- var a = document.getElementsByClassName("aa");
- for(var i=0;i<a.length;i++)
- {
- a[i].style.display = "none";
- }
(2)jquery的写法
- $(".aa").css("display","none");
jquery事件、挂事件、移除事件
- <div id="a1">11</div>
- <div class="aa" bs="1">aaa</div>
- <div class="aa" bs="2">bbb</div>
- <div class="aa" bs="3">ccc</div>
- <input type="text" id="p1" />
- <input type="button" id="b1" value="挂事件" />
- <input type="button" id="b2" value="移除事件" />
- //jquery加事件
- $(document).ready(function(e) {//页面加载完成之后执行事件
- //给a1加点击
- /*$("#a1").click(function(){
- alert('aa');
- })
- //给class为aa的所有元素加事件
- $(".aa").click(function(){
- //alert('bb');
- //alert($(this).text());//取文本值。this点击哪一个就选取哪一个
- //alert($(this).attr("bs"));//取属性值
- $(".aa").css("background-color","#0F0");//先让所有的颜色变为原来的颜色
- $(this).css("background-color","red");//点击哪一个背景颜色换成红色
- })*/
- //第二种方式挂事件
- $("#b1").click(function(){//匿名函数
- $("#a1").bind("click",function(){//bind表示挂事件
- alert("我是挂上的事件");
- })
- $("#b2").click(function(){
- $("#a1").unbind("click");//unbind移除事件
- })
- })
- });
jquery的基础语法、选取元素、操作元素、加事件、挂事件及移除事件的更多相关文章
- 第一百六十六节,jQuery,基础 DOM 和 CSS 操作,元素内容,元素属性,css和class,元素宽度高度、偏移、滚动条
jQuery,基础 DOM 和 CSS 操作,元素内容,元素属性,css和class,元素宽度高度.偏移.滚动条 学习要点: 1.DOM 简介 2.设置元素及内容 3.元素属性操作 4.元素样式操作 ...
- 11月8日上午Jquery的基础语法、选取元素、操作元素、加事件、挂事件及移除事件
jquery基础知识 1.jquery文件的引入,所有的js代码要写在下面那段代码下面. <script src="../jquery-1.11.2.min.js">& ...
- 从零开始学 Web 之 jQuery(二)获取和操作元素的属性
大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:ht ...
- jQuery的基础语法实例
jQuery 基础语法 jQuery 语法是为 HTML 元素的选取编制的,可以对元素执行某些操作. 基础语法是:$(selector).action() 美元符号定义 jQuery 选择符(sele ...
- jQuery与JS的区别,以及jQuery的基础语法
*在使用jQuery时,要在页面最上端加上 <script src="../jquery-1.11.2.min.js"></script> 看一下js与jQ ...
- javascript 里找元素操作元素
javascript 一.找到元素. var d = document.getElementById("") var d = document.getElementsByNa ...
- react基础语法(一)元素渲染和基础语法规则
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- jQuery的基础dom和css操作
1.元素以及内容操作 $(function () { // alert($("a").html()); // 获取元素中间的html内容,包括标签和文本内容 // alert($( ...
- Python基础语法之文件操作
1 读文件 1.1 简单读文件 f = open('text', 'r') # f是文件句柄 data = f.read() # read方法可以加整型参数,是几就读几个字符 print(data) ...
随机推荐
- iOS开发开辟线程总结--NSThread
1.简介: 1.1 iOS有三种多线程编程的技术,分别是: 1..NSThread 2.Cocoa NSOperation (iOS多线程编程之NSOperation和NSOperationQueue ...
- php mongodb扩展 其他扩展也类似
MongoDBPHP 扩展 本教程将向大家介绍如何在Linux.window.Mac平台上安装MongoDB扩展. Linux上安装 MongoDB PHP扩展 在终端上安装 你可以在linux中执行 ...
- 网卡多ip 再看arp; arp队列也会缓存skb
[结论] 当协议失效的时候,skb会挂载arp的neigt的一个链表上,然后直接返回了,相当于数据包发下了,当arp收到数据包去修复neigh的目的地址的时候,会把之前所有的neihe中等待的skb全 ...
- Ajax在jQuery中的应用($.ajax()方法)
Ajax() 方法 $.ajax() 中的参数及使用方法 在jQuery中,$.ajax() 是最底层的方法,也是功能最强的方法.$.get().$.post().$.getScript().getJ ...
- 第24天:js-函数变量声明提升
一.函数声明1.自定义函数function fun1(){ alert("我是自定义函数");}fun2();//函数不调用,自己不执行2.直接量声明var fun2=functi ...
- bzoj3992-序列统计
给出\(n,m,x,S\),其中\(S\subseteq [0,m)\),问有多少个长度为\(n\)的数列\(a\)使得\(a_i\in S\),并且数列中所有元素的乘积mod \(m\)为\(x\) ...
- Andorid API Package --->android.animation
包名: android.animation Added in API level 11 URL:http://developer.andr ...
- [洛谷P4248][AHOI2013]差异
题目大意:给一个长度为$n$的字符串,求: $$\sum\limits_{1\leqslant i<j\leqslant n}|suf_i|+|suf_j|-2\times lcp(suf_i, ...
- bzoj 3132: 上帝造题的七分钟 (二维树状数组)
推推公式,最后变成四个东西的前缀和 然后不知道为什么一直wa,数据在本地测是没有错的& 好心的管理员还给了某位p党大神a了的代码,感人肺腑(虽然还是没发现到底我的程序是问题) var f1,f ...
- BZOJ4942 & UOJ314:[NOI2017]整数——题解
https://www.lydsy.com/JudgeOnline/problem.php?id=4942 http://uoj.ac/problem/314 https://www.luogu.or ...