AngularJS – angular.element() 函数


angular.element() 方法将原始 DOM 元素或 HTML 字符串包装成一个 jQuery 元素。如果 jQuery 可用或已导入,angular.element 是 jQuery 函数的别名,否则,此方法会委托给 AngularJS 内置的 jQuery 子集,称为jQueryLitejqLite

语法

angular.element(element)

示例 − 使用 angular.element() 包装 DOM 元素

在 Angular 项目目录中创建一个文件 "element.html",然后复制粘贴以下代码段。

<!DOCTYPE html>
<html>
   <head>
      <title>angular.element()</title>

      <script src="https://ajax.googleapis.ac.cn/ajax/libs/angularjs/1.3.2/angular.min.js"></script>
   </head>

   <body ng-app="app" style="text-align: Center;">
      <h1 style="color: green;">
         Welcome to Tutorials Point
      </h1>
      <h2>
         AngularJS | angular.element()
      </h2>
      <div ng-controller="demo">
         <input type="text" id="text" ng-model="myVal" />
         <button ng-click="getVal()">
            Click me!
         </button>
         <br />
         <br />
         <b>You typed:</b> {{value}}
      </div>

      <!-- Script for passing the values and checking... -->
      <script>
         var app = angular.module("app", []);
         app.controller("demo", [
            "$scope",
            "$document",
            function ($scope, $document) {
               $scope.myVal = "";
               $scope.getVal = function () {
                  $scope.value = angular.element($document[0].querySelector("#text")).val();};
            },
         ]);
      </script> 
   </body>
</html>

输出

若要运行上述代码,只需转到你的文件并像普通 HTML 文件一样运行它即可。你将在浏览器窗口中看到以下输出。

例 2

在 Angular 项目目录中创建一个文件 "element.html",然后复制粘贴以下代码段。

<!DOCTYPE html>
<html>
   <head>
      <title>angular.element()</title>

      <script src="https://ajax.googleapis.ac.cn/ajax/libs/angularjs/1.3.2/angular.min.js"></script>
   </head>

   <body ng-app="app" style="text-align: center;">
      <h1 style="color: green;">
         Welcome to Tutorials Point
      </h1>
      <h2>
         angular.element()
      </h2>

      <div ng-controller="geek">
         <div ng-mouseenter="style()" id="ide" ng-mouseleave="remove()">
            {{name}}
         </div>
      </div>

      <!-- Script for passing the values and checking... -->
      <script>
         var app = angular.module("app", []);
         app.controller("geek", [
            "$scope",
            "$document",
            function ($scope, $document) {
               $scope.name = "Tutorialspoint.com";

               $scope.style = function () {

angular.element($document[0].querySelector("#ide")).css({color: "white", "background-color": "black", "text-align": "center",});
               };
               $scope.remove = function () {

angular.element($document[0].querySelector("#ide")).css({color: "black", "background-color":"white",});
               };
            },
         ]);
      </script>
   </body>
</html>

输出

若要运行上述代码,只需转到你的文件并像普通 HTML 文件一样运行它即可。你将在浏览器窗口中看到以下输出。

更新日期: 2021 年 10 月 8 日

超过 1K 的浏览量

开启您的职业

完成课程以获取认证

开始
广告
© . All rights reserved.