体验jQuery和AngularJS的不同点及AngularJS的迷人之处  更新时间:2016年02月02日 09:40:25   作者:Darren Ji   AngualrJS是一个很贴心的web应用框架,本篇通过jQuery和Angular两种方式来实现同一个实例,从而体验两者的不同点以及AngularJS的迷人之处 AngualrJS是一个很贴心的web应用框架。它有很不错的官方文档和示例;经过在现实环境中的测试著名的TodoMVC project,它在海量的框架中脱颖而出;而且网上到处都是很不错演示或者展示。但是对于一个没有接触过和AngularJS相似的框架而且还是几乎都在使用像jQuery这样的JavaScript类库的开发者来讲,要从jQuery的思想转变成AngularJS的思想是有点困难的。至少对于我来说是这样的,所以我想要分享一些学习笔记希望帮到一些开发者。 本篇通过jQuery和Angular两种方式来实现同一个实例,从而体验两者的不同点以及AngularJS的迷人之处。 首先当然需要引用jquery.js和angular.js文件。 ■ 使用jQuery让写一个简单的click事件 JQuery Button I am jquery content $(function(){ $(“#jquery-button”).click(function(){ $(‘#jquery-content’).toggle(); }) }) 如果我们想让更多的div通过同一个点击事件实现toggle呢? –首先要在页面中添加div,然后在js中添加相应的代码 JQuery Button I am jquery content I am jquery content1 $(function(){ $(“#jquery-button”).click(function(){ $(‘#jquery-content’).toggle(); $(‘#jquery-content1’).toggle(); }) }) 在AngularJS中又是怎样的一种情况呢? ■ 使用Angular来写一个简单的click事件 Angular Button Angular content var app = angular.module(“app”,[]); app.controller(“AppCtrl”, function(){ var app = this; app.isHidden = false; app.toggle = function(){ app.isHidden = !app.isHidden; } }) 如果我们想让更多的div通过同一个点击事件实现toggle呢? –我们只要在页面中添加一个div,通过ng-hide属性来声明 Angular Button Angular content Angular content1 以上,通过简单的例子,来比较jQuery和Angular的不同之处,我们可以发现:AngularJS中通过声明的方式来应对变化,相比jQuery,AngularJS应对变化的成本更低也更灵活。 您可能感兴趣的文章: Jquery和angularjs获取check框选中的值的方法汇总 自定义Angular指令与jQuery实现的Bootstrap风格数据双向绑定的单选与多选下拉框 ANGULARJS中使用JQUERY分页控件 jquery操作angularjs对象 对比分析AngularJS中的$http.post与jQuery.post的区别 jQuery和AngularJS的区别浅析 Angularjs编写KindEditor,UEidtor,jQuery指令 在AngularJS中使用jQuery的zTree插件的方法 angularjs jquery 相关文章 详解AngularJs路由之Ui-router-resolve(预加载) 本篇文章主要介绍了详解AngularJs路由之Ui-router-resolve(预加载),具有一定的参考价值,感兴趣的小伙伴们可以参考一下 2017-06-06 AngularJS双向数据绑定原理之$watch、$apply和$digest的应用 这篇文章主要介绍了AngularJS双向数据绑定原理之$watch、$apply和$digest的应用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 2018-01-01 Angularjs Promise实例详解 Promise是一个构造函数,自己身上有all、reject、resolve这几个异步方式处理值的方法,原型上有then、catch等同样很眼熟的方法,下面通过实例代码给大家讲解angularjs promise 的相关知识,感兴趣的朋友一起看看吧 2018-03-03 angular4应用中输入的最小值和最大值的方法 这篇文章主要介绍了angular4应用中输入的最小值和最大值的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 2019-05-05 使用AngularJS制作一个简单的RSS阅读器的教程 这篇文章主要介绍了使用Angular.js制作一个简单的RSS阅读器的教程,AngularJS是一个非常有人气的JavaScript库,文中介绍的制作方法主要使用到了FreedReadR模版,需要的朋友可以参考下 2015-06-06 AngularJS实现网站换肤实例 这篇文章主要为大家详细介绍了AngularJS实现网站换肤的简单实例,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 2016-12-12 Angular4 组件通讯方法大全(推荐) 这篇文章主要介绍了Angular4 组件通讯方法大全(推荐),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 2018-07-07 Angular2 组件通信的实例代码 本篇文章主要介绍了Angular2 组件通信的实例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 2017-06-06 AngualrJS中每次$http请求时的一个遮罩层Directive AngularJS是一款非常强大的前端MVC框架。接下来通过本文给大家介绍AngualrJS中每次$http请求时的一个遮罩层Directive,本文非常具有参考借鉴价值,特此分享供大家学习 2016-01-01 用angular实现多选按钮的全选与反选实例代码 本篇文章主要介绍了用angular实现多选按钮的全选与反选实例代码,非常具有实用价值,需要的朋友可以参考下 2017-05-05 最新评论

AngualrJS是一个很贴心的web应用框架。它有很不错的官方文档和示例;经过在现实环境中的测试著名的TodoMVC project,它在海量的框架中脱颖而出;而且网上到处都是很不错演示或者展示。但是对于一个没有接触过和AngularJS相似的框架而且还是几乎都在使用像jQuery这样的JavaScript类库的开发者来讲,要从jQuery的思想转变成AngularJS的思想是有点困难的。至少对于我来说是这样的,所以我想要分享一些学习笔记希望帮到一些开发者。

本篇通过jQuery和Angular两种方式来实现同一个实例,从而体验两者的不同点以及AngularJS的迷人之处。

首先当然需要引用jquery.js和angular.js文件。

■ 使用jQuery让写一个简单的click事件

<button id="jquery-button">JQuery Button</button>
<div id="jquery-content">I am jquery content</div>
$(function(){
$("#jquery-button").click(function(){
$('#jquery-content').toggle();
})
}) 

如果我们想让更多的div通过同一个点击事件实现toggle呢?

--首先要在页面中添加div,然后在js中添加相应的代码
<button id="jquery-button">JQuery Button</button>
<div id="jquery-content">I am jquery content</div>
<div id="jquery-content1">I am jquery content1</div>
$(function(){
$("#jquery-button").click(function(){
$('#jquery-content').toggle();
$('#jquery-content1').toggle();
})
})

在AngularJS中又是怎样的一种情况呢?

■ 使用Angular来写一个简单的click事件

<div ng-app="app" ng-controller="AppCtrl as app">
<button ng-click="app.toggle()">Angular Button</button>
<div ng-hide="app.isHidden">Angular content</div>
</div>
var app = angular.module("app",[]);
app.controller("AppCtrl", function(){
var app = this;
app.isHidden = false;
app.toggle = function(){
app.isHidden = !app.isHidden;
}
})

如果我们想让更多的div通过同一个点击事件实现toggle呢?

--我们只要在页面中添加一个div,通过ng-hide属性来声明
<div ng-app="app" ng-controller="AppCtrl as app">
<button ng-click="app.toggle()">Angular Button</button>
<div ng-hide="app.isHidden">Angular content</div>
<div ng-hide="app.isHidden">Angular content1</div>
</div> 

以上,通过简单的例子,来比较jQuery和Angular的不同之处,我们可以发现:AngularJS中通过声明的方式来应对变化,相比jQuery,AngularJS应对变化的成本更低也更灵活。

您可能感兴趣的文章:

  • Jquery和angularjs获取check框选中的值的方法汇总
  • 自定义Angular指令与jQuery实现的Bootstrap风格数据双向绑定的单选与多选下拉框
  • ANGULARJS中使用JQUERY分页控件
  • jquery操作angularjs对象
  • 对比分析AngularJS中的$http.post与jQuery.post的区别
  • jQuery和AngularJS的区别浅析
  • Angularjs编写KindEditor,UEidtor,jQuery指令
  • 在AngularJS中使用jQuery的zTree插件的方法
张贴在3