• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >AngularJS > AngularJS中的DOM操作用法分析

AngularJS中的DOM操作用法分析

作者:kooky798 字体:[增加 减小] 来源:互联网 时间:2017-05-30

本文主要包含angularjs操作dom,angularjs获取dom,angularjs获取dom元素,angularjs用法,dom4j用法等相关知识,kooky798 希望在学习及工作中可以帮助到您

本文实例讲述了AngularJS中的DOM操作用法。分享给大家供大家参考,具体如下:

在angular中使用第三方插件时最好都封装到指令(directives)中去,DOM操作也最好都解构到指令中。

避免使用 jQuery 来操作 DOM,包括增加元素节点,移除元素节点,获取元素内容,隐藏或显示元素。你应该使用 directives 来实现这些动作,有必要的话你还要编写自己的 directives。

如果你感到很难改变习惯,那么考虑从你的网页中移除 jQuery 吧。真的,AngularJS 中的 $http 服务非常强大,基本可以替代 jQuery 的 ajax 函数,而且 AngularJS 内嵌了 jQLite —— 它内部实现的一个 jQuery 子集,包含了常用的 jQuery DOM 操作方法,事件绑定等等。但这并不是说用了AngularJS 就不能用 jQuery 了。如果你的网页有载入 jQuery 那么 AngularJS 会优先采用你的 jQuery,否则它会 fall back 到 jQLite。

需要自己编写 directives 的情况通常是当你使用了第三方的 jQuery 插件。因为插件在 AngularJS 之外对表单值进行更改,并不能即时反应到 Model 中。例如我们用得比较多的 jQueryUI datepicker 插件,当你选中一个日期后,插件会将日期字符串填到 input 输入框中。View 改变了,却并没有更新 Model,因为 $('.datepicker').datepicker(); 这段代码不属于 AngularJS 的管理范围。我们需要编写一个directive 来让 DOM 的改变即时更新到 Model 里。

var directives = angular.module('directives', []);
directives.directive('datepicker', function() {
  return function(scope, element, attrs) {
    element.datepicker({
      inline: true,
      dateFormat: 'dd.mm.yy',
      onSelect: function(dateText) {
        var modelPath = $(this).attr('ng-model');
        putObject(modelPath, scope, dateText);
        scope.$apply();
      }
    });
  }
});

</div>

然后在 HTML 中引入这个 direcitve

<input type="text" datepicker ng-model="myObject.myDateValue" />

</div>

说白了 directive 就是在 HTML 里写自定义的标签属性,达到插件的作用。这种声明式的语法扩展了 HTML。

需要说明的是,有一个 AngularUI 项目提供了大量的 directive 给我们使用,包括 Bootstrap 框架中的插件以及基于 jQuery 的其他很热门的 UI 组件。还有http://www.ngnice.com 社区贡献的ngshowcase。 AngularJS 的社区很活跃,生态系统健全。

希望本文所述对大家AngularJS程序设计有所帮助。

</div>

您可能想查找下面的文章:

  • AngularJS表单基本操作
  • AngularJS实现DOM元素的显示与隐藏功能
  • AngularJS实现动态编译添加到dom中的方法
  • AngularJS中的DOM操作用法分析
  • AngularJS HTML DOM详解及示例代码
  • AngularJS 入门教程之HTML DOM实例详解

相关文章

  • 2017-05-30AngularJS入门教程之 XMLHttpRequest实例讲解
  • 2017-09-08AngularJS系列(九)——模块
  • 2017-05-30Angular中$compile源码分析
  • 2017-05-30Angular2使用Angular-CLI快速搭建工程(二)
  • 2017-05-30Angularjs+bootstrap+table多选(全选)支持单击行选中实现编辑、删除功能
  • 2017-05-30AngularJS extend用法详解及实例代码
  • 2017-05-30AngularJS 防止页面闪烁的方法
  • 2017-05-30AngularJS教程之MVC体系结构详解
  • 2017-05-30简单讲解AngularJS的Routing路由的定义与使用
  • 2017-05-30详解AngularJS中ng-src指令的使用

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • 如何用angularjs制作一个完整的表格
    • AngularJs bootstrap详解及示例代码
    • Angularjs通过指令监听ng-repeat渲染完成后执行脚本的方法
    • Angularjs在初始化未完毕时出现闪烁问题的解决方法分析
    • 使用AngularJS实现表单向导的方法
    • Angular中使用ui router实现系统权限控制及开发遇到问题
    • AngularJS入门教程(零):引导程序
    • 举例详解AngularJS中ngShow和ngHide的使用方法
    • AngularJS内置指令
    • AngularJS 实现按需异步加载实例代码

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有