`

jquery手记

阅读更多
JQuery拿取对象的方式
$(‘#id’) :通过元素的id
$(‘tagName’) : 通过元素的标签名
$(‘tagName tagName’) : 通过元素的标签名,eg: $(‘ul li’)

$(‘tagName#id): 通过元素的id和标签名
$(‘:checkbox’):拿取input的 type为checkbox’的所有元素:
Eg: <input type="checkbox" name="appetizers"
                 value="imperial"/>


$('span[price] input[type=text]') :拿取下面的input元素

<span price="3">
<input type="text" name="imperial.quantity"
                 disabled="disabled" value="1"/>
</span>

$('div',$(this).parents('div:first')):拿取该div的上(至少都是父节点)的第一个div节点

$('~ span:first',this): locates the first sibling of this that’s a <span> element.


延迟加载js文件:
$.getScript

例子:
Html文件:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
  <head>
    <title>$.getScript Example</title>
    <link rel="stylesheet" type="text/css" href="../common.css">
    <script type="text/javascript"
            src="../scripts/jquery-1.2.1.js"></script>
    <script type="text/javascript">
      $(function(){
        $('#loadButton').click(function(){
          $.getScript(//在Firefox/3.0.1中会出现一个错误(语法错误,定义的变量不起作用,ff2没问题)
            'new.stuff.js'//,function(){$('#inspectButton').click()}
          );
        });
        $('#inspectButton').click(function(){
          someFunction(someVariable);
		  test()
        });
      });
    </script>
  </head>

  <body>
    <button type="button" id="loadButton">Load</button>
    <button type="button" id="inspectButton">Inspect</button>
  </body>
</html>



Js文件:
alert("I'm inline!");

var someVariable = 'Value of someVariable';

function someFunction(value) {
  alert(value);
}

function test() {
  alert('test');
}


jquery数组处理:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
  <head>
    <title>Hi!</title>
    <script type="text/javascript" src="../scripts/jquery-1.2.1.js">
    </script>
    <script type="text/javascript">
      var $ = 'Hi!';
      jQuery(function(){
        alert('$ = '+ $);//这里的 $ 为 Hi!,把它变回jquery的符号:jQuery(function($){...}/这样就可以了
		//alert(jQuery)

      });
	  jQuery(function($){
		//------------遍历数组 .each的使用-------------
		var anArray = ['one','two','three'];
		$.each(anArray,function(n,value) {
			//do something here
			//alert(n+'  '+value);
		});
		var anObject = {one:1, two:2, three:3};
		$.each(anObject,function(name,value) {
			//do something here
			//alert(name+'  '+value);
		});

		//-----------过滤数组 .grep的使用------------
		var originalArray =[99,101,103];
		/*//第一种写法
		var bigNumbers = $.grep(originalArray,function(value) {
			return value > 100;
		});
		*/
		var bigNumbers = $.grep(originalArray,'a>100');//第2种写法,还可以用正则表达式来过滤
		$.each(bigNumbers,function(n,value) {
			//do something here
			//alert(n+'  '+value);
		});

		//------------转换数组  .map的使用------------
		var strings = ['1','2','3','4','S','K','6'];
		var values = $.map(strings,function(value){
			var result = new Number(value);
			return isNaN(result) ? null : result;//如果result不是数字则 返回null(返回null在这里相当于不返回)
		});
		$.each(values,function(n,value) {
			//do something here
			//alert(value);
		});

		var characters = $.map(
			['this','that','other thing'],
		function(value){return value.split('');}//分离字符串用返回给characters
		);
		//alert(characters.length);

		//------------.inArray(value,array)的使用------------返回value在array下标的位置,如果value不在array中则返回-1
		var index = $.inArray(2,[1,2,3,4,5]);
		//alert(index);

		//------------makeArray(obj)的使用------------将类数组对象转换为数组对象。
		var arr = jQuery.makeArray(document.getElementsByTagName("div"));
		//arr.reverse(); // 使用数组翻转函数 
		$.each(arr,function(n,value) {
			//do something here
			//alert(n+'  '+value);
			//alert(value.html());
		});
		var arr2 =$.unique(document.getElementsByTagName("div")); //获得唯一的对象,看API,说得很模糊,http://docs.jquery.com/Utilities/jQuery.unique
		alert();
		$.each(arr2,function(n,value) {
			//do something here
			alert(n+'  '+value);
		});
	  });
    </script>
  </head>
  <body>
	<div>First</div><div>Second</div><div>Third</div><div>Fourth</div><div>Fourth</div>
  </body>
</html>
分享到:
评论

相关推荐

    燕十八jquery手记

    ### 知识点提炼 #### 一、JavaScript与DOM的关系 - **JavaScript**: 是一种脚本语言,用于向网页添加交互性。它通过浏览器内置的JavaScript引擎(例如Chrome中的V8引擎)进行解析和执行。 ...在Web开发中,DOM模型将...

    《网页开发手记:HTML+CSS+JavaScript实战详解》

    此外,还会涉及AJAX(Asynchronous JavaScript and XML),用于实现页面的异步更新,以及现代JavaScript框架如jQuery,简化DOM操作和事件处理。 这本书不仅会讲解理论知识,更注重实践应用,通过大量的实例和实战...

    网页制作课作业基于HTML+CSS+JavaScript+jquery仿慕课网教学培训网站设计实例 企业网站制作

    &lt;li&gt;&lt;a&gt;手记&lt;/a&gt;&lt;/li&gt; &lt;!-- 顶部右边 --&gt; 请输入想搜索的内容"&gt; ``` #### 5. 学习资源与扩展 - **推荐阅读与资源**: - [作者主页——获取更多优质源码]...

    AJAX学习手记,网络转载,来之不易.

    1. **jQuery AJAX**:jQuery提供了一个简单易用的$.ajax()函数,封装了XMLHttpRequest,简化了代码。 2. ** Axios 和 Fetch-Polyfill**:对于React、Vue等现代前端框架,Axios是一个常用的AJAX库,提供了更好的API和...

    律师事务所整站模板源码 LawFirmFullSiteTemplate.rar

    律师事务所整站模板源码 源码描述: 一、源码特点 1、律师事务所整站模板,全套网站模板,DIV+CSS布局,稳重大气,包括首页、关于我们、... 1、开发环境为Visual Studio 2013,无数据库,使用HTML/CSS/jQuery开发。

    LearningNotes:学习手记

    【JavaScript学习手记】 在IT领域,JavaScript是一种至关重要的编程语言,尤其在Web开发中扮演着核心角色。JavaScript主要用于客户端的网页动态效果处理,但随着Node.js的出现,它也扩展到了服务器端开发。这份...

    [完全手册:JavaScript动态网页开发详解.教程.光盘的源文件

    除了核心概念,本教程可能还会涵盖一些高级话题,如闭包、作用域、异步编程(Promise和async/await)、性能优化,以及与库和框架(如jQuery、React或Vue.js)的集成。 总之,“完全手册:JavaScript动态网页开发...

    寻找房祖名小游戏

    【标题】"寻找房祖名小游戏"是一款基于jQuery和JavaScript技术开发的互动娱乐应用,旨在提供一种轻松愉快的游戏体验。这款游戏的设计灵感来源于公众人物房祖名,玩家的任务是通过编程逻辑来实现对游戏场景中特定目标...

    数钱数到手抽筋小游戏

    【数钱数到手抽筋小游戏】是一款基于jQuery JavaScript库开发的互动小游戏,旨在通过编程技术模拟数钱的场景,让玩家在娱乐中学习和理解JavaScript的基础操作和事件处理。这个游戏的设计理念是将枯燥的编程知识与...

    javaScript使用详解.pdf

    1. jQuery:简化DOM操作、事件处理和Ajax请求的JavaScript库。 2. React:Facebook推出的用于构建用户界面的库,采用虚拟DOM和组件化思想。 3. Vue.js:轻量级的前端框架,提供数据绑定、指令系统和组件化功能。 ...

    css3和h5实现王者荣耀官网

    《使用CSS3与H5构建王者荣耀官网:技术详解与实践指南》 ...本项目以“仅使用CSS3和H5实现的王者荣耀官网”为例,深入探讨如何利用这两种技术打造出具有视觉冲击力和用户体验优良的网页。下面我们将详细解析这一过程中...

    前端开发简历模板-Web前端开发工程师_甘先生 应届生.pdf

    * 手机端 - 刷视频 App(Vue 2):实现滚动播放视频、手记分享功能 * 手机端 - 演出购票 App(Vue 3):实现演出票务软件,展示演出资源信息 * 小星咖啡(uni-app):实现咖啡购买项目,提供热门推荐商品、咖啡类型...

    spring mvc 4+mybatis 3+bootstrap+逆向工程+分页插件实现增删改查完整项目源码

    spring mvc 4+mybatis 3+bootstrap+逆向工程+分页插件实现增删改查完整项目源码。 ①项目源码完整。 ②前端页面精美大气。 ③代码可读性强。 ④注释丰富。 ⑤所用技术为前沿技术。

    HTML5表白女神的动画.7z

    关于前端开发,这个项目可能涉及到JavaScript库或框架,如jQuery、React、Vue等。这些工具可以帮助简化DOM操作,处理事件,以及实现更复杂的动画逻辑。比如,使用jQuery的`.animate()`方法可以轻松地创建自定义动画...

Global site tag (gtag.js) - Google Analytics