AngularJS HTML DOM 学习笔记

什么是 HTML DOM

HTML DOM (Document Object Model) 定义了访问和操作 HTML 文档的标准方法。DOM 将 HTML 文档呈现为带有元素、属性和文本的树结构(节点树)。

在 AngularJS 中访问 HTML DOM

在 AngularJS 中,可以使用内置的 document服务来访问HTMLDOMdocument 服务来访问 HTML DOM。document 服务是代表浏览器中的文档对象的 AngularJS 对象,它使得开发者可以方便地访问和操作 HTML DOM。

实例:在 AngularJS 中访问元素并修改样式

以下实例演示了如何在 AngularJS 中访问元素并修改样式:

htmlCopy Code
<!DOCTYPE html> <html ng-app="myApp" ng-controller="myCtrl"> <head> <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js"></script> <script> var app = angular.module('myApp', []); app.controller('myCtrl', function($scope, $document) { $scope.changeColor = function() { var x = $document[0].getElementById("demo"); x.style.color = "red"; } }); </script> </head> <body> <h1 id="demo" ng-click="changeColor()">Hello World!</h1> </body> </html>

在这个例子中,我们首先创建了一个名为 myApp 的 AngularJS 应用。然后我们在 myCtrl 控制器中定义了一个 $scope.changeColor 函数,该函数将在单击 "Hello World!" 标题时被调用。

在 $scope.changeColor 函数中,我们使用了 $document[0] 对象来访问浏览器文档,并通过 getElementById() 方法获取了 "demo" 元素。最后,我们修改了该元素的颜色为红色。

结论

HTML DOM 是访问和操作 HTML 文档的标准方法,而在 AngularJS 中,可以使用内置的 $document 服务来访问和操作 HTML DOM。通过使用 $document 和其他相关的 AngularJS 服务,开发者可以更加方便地开发基于 AngularJS 的 Web 应用程序。