首页 » SEO优化 » jq读取php技巧_jQuery进修笔记

jq读取php技巧_jQuery进修笔记

访客 2024-11-24 0

扫一扫用手机浏览

文章目录 [+]

入口函数示例代码:

<script src="js/jquery-1.12.4.min.js"></script><script> window.onload = function(){ var oDiv = document.getElementById('div01'); alert('原生便是获取的div:' + oDiv); }; $(document).ready(function(){ var $div = $('#div01'); alert('jquery获取的div:' + $div); });</script><div id="div01">这是一个div</div>

入口函数的简写示例代码:

jq读取php技巧_jQuery进修笔记

<script src="js/jquery-1.12.4.min.js"></script><script> window.onload = function(){ var oDiv = document.getElementById('div01'); alert('原生便是获取的div:' + oDiv); }; / $(document).ready(function(){ var $div = $('#div01'); alert('jquery获取的div:' + $div); }); / // 上面ready的写法可以简写成下面的形式: $(function(){ var $div = $('#div01'); alert('jquery获取的div:' + $div); }); </script><div id="div01">这是一个div</div>3. 小结引入jQuery获取标签元素须要在入口函数来完成,它的速率比原生的 window.onload 更快jQuery入口函数有两种写法:// 完全写法 $(document).ready(function(){ ... }); // 简化写法 $(function(){ ... });

jq读取php技巧_jQuery进修笔记
(图片来自网络侵删)

jQuery选择器

学习目标

能够利用jQuery选择器获取标签元素1. jQuery选择器的先容

jquery选择器便是快速选择标签元素,获取标签的,选择规则和css样式一样。

2. jQuery选择器的种类标签选择器类选择器id选择器层级选择器属性选择器

示例代码:

$('#myId') //选择id为myId的标签$('.myClass') // 选择class为myClass的标签$('li') //选择所有的li标签$('#ul1 li span') //选择id为ul1标签下的所有li标签下的span标签$('input[name=first]') // 选择name属性即是first的input标签

解释:可以利用length属性来判断标签是否选择成功, 如果length大于0表示选择成功,否则选择失落败。

$(function(){ result = $("div").length; alert(result);});3. 小结jQuery选择器便是选择标签的标签选择器是根据标署名来选择标签类选择器是根据类名来选择标签id选择器是根据id来选择标签层级选择器是根据层级关系来选择标签属性选择器是根据属性名来选择标签选择集过滤

学习目标

能够利用选择器进行标签过滤1. 选择集过滤的先容

选择集过滤便是在选择标签的凑集里面过滤自己须要的标签

2. 选择集过滤的操作has(选择器名称)方法,表示选取包含指定选择器的标签eq(索引)方法,表示选取指定索引的标签

has方法的示例代码:

<script> $(function(){ // has方法的利用 var $div = $("div").has("#mytext"); // 设置样式 $div.css({"background":"red"}); });</script><div> 这是第一个div <input type="text" id="mytext"></div><div> 这是第二个div <input type="text"> <input type="button"></div>

eq方法的示例代码:

<script> $(function(){ // has方法的利用 var $div = $("div").has("#mytext"); // 设置样式 $div.css({"background":"red"}); // eq方法的利用 var $div = $("div").eq(1); // 设置样式 $div.css({"background":"yellow"}); });</script><div> 这是第一个div <input type="text" id="mytext"></div><div> 这是第二个div <input type="text"> <input type="button"></div>3. 小结选择集过滤可以利用has方法和eq方法来完成jquery给标签设置样式利用css方法选择集转移

学习目标

能够说出2种选择集转移方法1. 选择集转移先容

选择集转移便是以选择的标签为参照,然后获取转移后的标签

2. 选择集转移操作$('#box').prev(); 表示选择id是box元素的上一个的同级元素$('#box').prevAll(); 表示选择id是box元素的上面所有的同级元素$('#box').next(); 表示选择id是box元素的下一个的同级元素$('#box').nextAll(); 表示选择id是box元素的下面所有的同级元素$('#box').parent(); 表示选择id是box元素的父元素$('#box').children(); 表示选择id是box元素的所有子元素$('#box').siblings(); 表示选择id是box元素的其它同级元素$('#box').find('.myClass'); 表示选择id是box元素的class即是myClass的元素

选择集转移的示例代码:

<script> $(function(){ var $div = $('#div01'); $div.prev().css({'color':'red'}); $div.prevAll().css({'text-indent':50}); $div.next().css({'color':'blue'}); $div.nextAll().css({'text-indent':80}); $div.siblings().css({'text-decoration':'underline'}) $div.parent().css({'background':'gray'}); $div.children().css({'color':'red'}); $div.find('.sp02').css({'font-size':30}); }); </script><div> <h2>这是第一个h2标签</h2> <p>这是第一个段落</p> <div id="div01">这是一个<span>div</span><span class="sp02">第二个span</span></div> <h2>这是第二个h2标签</h2> <p>这是第二个段落</p></div>3. 小结prev() 表示获取上一个同级元素prevAll() 表示获取上面所有同级元素next() 表示获取下一个同级元素nextAll() 表示获取下面所有同级元素parent() 表示获取父元素children() 表示获取所有的子元素siblings() 表示获取其它同级元素find("选择器名称") 表示获取指定选择器的元素获取和设置元素内容

学习目标

能够知道获取和设置元素内容的操作1. html方法的利用

jquery中的html方法可以获取和设置标签的html内容

示例代码:

<script> $(function(){ var $div = $("#div1"); // 获取标签的html内容 var result = $div.html(); alert(result); // 设置标签的html内容,之前的内容会打消 $div.html("<span style='color:red'>你好</span>"); // 追加html内容 $div.append("<span style='color:red'>你好</span>"); });</script><div id="div1"> <p>hello</p></div>

解释:

给指定标签追加html内容利用append方法

2. 小结获取和设置元素的内容利用: html方法给指定元素追加html内容利用: append方法获取和设置元素属性

学习目标

能够知道获取和设置元素属性的操作1. prop方法的利用

之前利用css方法可以给标签设置样式属性,那么设置标签的其它属性可以利用prop方法了。

示例代码:

<style> .a01{ color:red; }</style><script> $(function(){ var $a = $("#link01"); var $input = $('#input01') // 获取元素属性 var sId = $a.prop("id"); alert(sId); // 设置元素属性 $a.prop({"href":"http://www.baidu.com","title":'这是去到百度的链接',"class":"a01"}); // 获取value属性 // var sValue = $input.prop("value"); // alert(sValue); // 获取value属性利用val()方法的简写办法 var sValue = $input.val(); alert(sValue); // 设置value值 $input.val("222222"); })</script><a id="link01">这是一个链接</a><input type="text" id="input01" value="111111">

解释: 获取value属性和设置value属性还可以通过val方法来完成。

2. 小结获取和设置元素属性的操作可以通过prop方法来完成获取和设置元素的value属性可以通过val方法来完成,更加大略和方便jQuery事宜

学习目标

能够说出两个常用的jQuery事宜1. 常用事宜click() 鼠标单击blur() 元素失落去焦点focus() 元素得到焦点mouseover() 鼠标进入(进入子元素也触发)mouseout() 鼠标离开(离开子元素也触发)ready() DOM加载完成

示例代码:

<script> $(function(){ var $li = $('.list li'); var $button = $('#button1') var $text = $("#text1"); var $div = $("#div1") // 鼠标点击 $li.click(function(){ // this指的是当前发生事宜的工具,但是它是一个原生js工具 // this.style.background = 'red'; // $(this) 指的是当前发生事宜的jquery工具 $(this).css({'background':'gold'}); // 获取jquery工具的索引值,通过index() 方法 alert($(this).index()); }); // 一样平常和按钮合营利用 $button.click(function(){ alert($text.val()); }); // 获取焦点 $text.focus(function(){ $(this).css({'background':'red'}); }); // 失落去焦点 $text.blur(function(){ $(this).css({'background':'white'}); }); // 鼠标进入 $div.mouseover(function(){ $(this).css({'background':'gold'}); }); // 鼠标离开 $div.mouseout(function() { $(this).css({'background':'white'}); }); });</script><div id="div1"> <ul class="list"> <li>列表笔墨</li> <li>列表笔墨</li> <li>列表笔墨</li> </ul> <input type="text" id="text1"> <input type="button" id="button1" value="点击"></div>

解释:

this指的是当前发生事宜的工具,但是它是一个原生js工具$(this) 指的是当前发生事宜的jquery工具2. 小结

jQuery常用事宜:

click() 鼠标单击blur() 元素失落去焦点focus() 元素得到焦点mouseover() 鼠标进入(进入子元素也触发)mouseout() 鼠标离开(离开子元素也触发)ready() DOM加载完成

事宜代理

学习目标

能够知道事宜代理的利用办法1. 事宜代理先容

事宜代理便是利用事宜冒泡的事理(事宜冒泡便是事宜会向它的父级一级一级通报),把事宜加到父级上,通过判断事宜来源,实行相应的子元素的操作,事宜代理首先可以极大减少事宜绑定次数,提高性能;其次可以让新加入的子元素也可以拥有相同的操作。

事宜冒泡代码:

<script> $(function(){ var $div1 = $('#div1'); var $div2 = $('#div2'); $div1.click(function(){ alert($(this).html()); }); $div2.click(function(){ alert($(this).html()); }); });</script> <div id="div1" style="width:200px; height:200px; background: red;"> <div id="div2" style="width:100px; height:100px;background: yellow;"> 哈哈 </div></div>

解释:

当点击子元素div,它的点击事宜会向它父元素通报,也会触发了父元素的点击事宜,这便是事宜冒泡。

2. 事宜代理的利用

一样平常绑定事宜的写法:

$(function(){ $ali = $('#list li'); $ali.click(function() { $(this).css({background:'red'}); });})<ul id="list"> <li>1</li> <li>2</li> <li>3</li> <li>4</li> <li>5</li></ul>

事宜代理的写法

$(function(){ $list = $('#list'); // 父元素ul 来代理 子元素li的点击事宜 $list.delegate('li', 'click', function() { // $(this)表示当前点击的子元素工具 $(this).css({background:'red'}); });})<ul id="list"> <li>1</li> <li>2</li> <li>3</li> <li>4</li> <li>5</li></ul>

delegate方法参数解释:

delegate(childSelector,event,function)

childSelector: 子元素的选择器event: 事宜名称,比如: 'click'function: 当事宜触发实行的函数3. 小结事宜代理便是利用父元向来代理子元素的事宜,好处是减少事宜的绑定次数,提高性能。
利用场景当多个相同的子元素绑定同一个事宜,可以利用事宜代理。
事宜代理利用是利用delegate方法来完成JavaScript工具

学习目标

能够知道JavaScript工具有两种创建办法1. JavaScript工具的先容

JavaScript 中的所有事物都是工具:字符串、数值、数组、函数等都可以认为是工具,此外,JavaScript 许可自定义工具,工具可以拥有属性和方法。

2. JavaScript创建工具操作

创建自定义javascript工具有两种办法:

通过顶级Object类型来实例化一个工具通过工具字面量创建一个工具

Object类创建工具的示例代码:

<script> var person = new Object(); // 添加属性: person.name = 'tom'; person.age = '25'; // 添加方法: person.sayName = function(){ alert(this.name); } // 调用属性和方法: alert(person.age); person.sayName();</script>

工具字面量创建工具的示例代码:

<script> var person2 = { name:'Rose', age: 18, sayName:function(){ alert('My name is' + this.name); } } // 调用属性和方法: alert(person2.age); person2.sayName();</script>

解释:

调用属性和方法的操作都是通过点语法的办法来完成,工具的创建推举利用字面量办法,由于更加大略。

3. 小结

创建自定义javascript工具有两种办法:

Object字面量json

学习目标

能够知道json的格式1. json的先容

json是 JavaScript Object Notation 的首字母缩写,翻译过来便是javascript工具表示法,这里说的json便是类似于javascript工具的字符串,它同时是一种数据格式,目前这种数据格式比较盛行,逐渐更换掉了传统的xml数据格式。

2. json的格式

json有两种格式:

工具格式数组格式

工具格式:

工具格式的json数据,利用一对大括号({}),大括号里面放入key:value形式的键值对,多个键值对利用逗号分隔。

工具格式的json数据:

{ "name":"tom", "age":18}

格式解释:

json中的(key)属性名称和字符串值须要用双引号引起来,用单引号或者不用引号会导致读取数据缺点。

数组格式:

数组格式的json数据,利用一对中括号([]),中括号里面的数据利用逗号分隔。

数组格式的json数据:

["tom",18,"programmer"]

实际开拓的json格式比较繁芜,例如:

{ "name":"jack", "age":29, "hobby":["reading","travel","photography"] "school":{ "name":"Merrimack College", "location":"North Andover, MA" }}3. json数据转换成JavaScript工具

json实质上是字符串,如果在js中操作json数据,可以将json字符串转化为JavaScript工具。

示例代码:

var sJson = '{"name":"tom","age":18}';var oPerson = JSON.parse(sJson);// 操作属性alert(oPerson.name);alert(oPerson.age);4. 小结json便是一个javascript工具表示法,json实质上是一个字符串。
json有两种格式:1. 工具格式, 2. 数组格式ajax

学习目标

能够知道ajax的浸染1. ajax的先容

ajax 是 Asynchronous JavaScript and XML的简写,ajax一个前后台合营的技能,它可以让 javascript 发送异步的 http 要求,与后台通信进行数据的获取,ajax 最大的优点是实现局部刷新,ajax可以发送http要求,当获取到后台数据的时候更新页面显示数据实现局部刷新,在这里大家只须要记住,当前端页面想和后台做事器进行数据交互就可以利用ajax了。

这里提示一下大家, 在html页面利用ajax须要在web做事器环境下运行, 一样平常向自己的web做事器发送ajax要求。

2. ajax的利用

jquery将它封装成了一个方法$.ajax(),我们可以直接用这个方法来实行ajax要求。

示例代码:

<script> $.ajax({ // 1.url 要求地址 url:'http://t.weather.sojson.com/api/weather/city/101010100', // 2.type 要求办法,默认是'GET',常用的还有'POST' type:'GET', // 3.dataType 设置返回的数据格式,常用的是'json'格式 dataType:'JSON', // 4.data 设置发送给做事器的数据, 没有参数不须要设置 // 5.success 设置要求成功后的回调函数 success:function (response) { console.log(response); }, // 6.error 设置要求失落败后的回调函数 error:function () { alert("要求失落败,请稍后再试!"); }, // 7.async 设置是否异步,默认值是'true',表示异步,一样平常不用写 async:true});</script>

ajax方法的参数解释:

url 要求地址type 要求办法,默认是'GET',常用的还有'POST'dataType 设置返回的数据格式,常用的是'json'格式data 设置发送给做事器的数据,没有参数不须要设置success 设置要求成功后的回调函数error 设置要求失落败后的回调函数async 设置是否异步,默认值是'true',表示异步,一样平常不用写同步和异步解释同步是一个ajax要求完成其余一个才可以要求,须要等待上一个ajax要求完成,好比线程同步。
异步是多个ajax同时要求,不须要等待其它ajax要求完成, 好比线程异步。

ajax的简写办法:

$.ajax按照要求办法可以简写成$.get或者$.post办法

ajax简写办法的示例代码:

<script> $(function(){ / 1. url 要求地址 2. data 设置发送给做事器的数据, 没有参数不须要设置 3. success 设置要求成功后的回调函数 4. dataType 设置返回的数据格式,常用的是'json'格式, 默认智能判断数据格式 / $.get("http://t.weather.sojson.com/api/weather/city/101010100", function(dat,status){ console.log(dat); console.log(status); alert(dat); }).error(function(){ alert("网络非常"); }); / 1. url 要求地址 2. data 设置发送给做事器的数据, 没有参数不须要设置 3. success 设置要求成功后的回调函数 4. dataType 设置返回的数据格式,常用的是'json'格式, 默认智能判断数据格式 / $.post("test.php", {"func": "getNameAndTime"}, function(data){ alert(data.name); console.log(data.time); }, "json").error(function(){ alert("网络非常"); }); });</script>

$.get和$.post方法的参数解释:

$.get(url,data,success(data, status, xhr),dataType).error(func)$.post(url,data,success(data, status, xhr),dataType).error(func)

url 要求地址data 设置发送给做事器的数据,没有参数不须要设置success 设置要求成功后的回调函数data 要求的结果数据status 要求的状态信息, 比如: "success"xhr 底层发送http要求XMLHttpRequest工具dataType 设置返回的数据格式"xml""html""text""json"error 表示缺点非常处理func 缺点非常回调函数3. 小结ajax 是发送http要求获取后台做事器数据的技能ajax的简写办法可以利用$.get和$.post方法来完成

标签:

相关文章