日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

angular学习笔记(十九)-自定义指令修改dom

發布時間:2025/3/15 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 angular学习笔记(十九)-自定义指令修改dom 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

使用angular指令可以自己擴展html語法,還可以做很多自定義的事情.在后面會專門講解這一塊的知識,這一篇只是起到了解入門的作用.

與控制器,過濾器,服務,一樣,可以通過模塊實例的directive的方法來創建指令:

var someModule = angular.module('SomeModule',[]);

someModule.directive('directiveName',function(){

? ? ?return {

? ? ? ? ?link:?function(scope,elements,attrs,controller){

? ? ? ? ?}

? ? ?}

});

directive傳入兩個參數:

第一個參數是指令的名字;

第二個參數是一個工廠函數:

函數返回一個對象,對象的link方法的函數有四個參數:

scope:獲取外層scope的引用

elements:它所存在的DOM元素

attrs:傳遞給指令的一個屬性數組

controller:DOM元素上的控制器

?

下面來看個簡單的小例子,在html5中,元素有autofocus屬性,添加了這個屬性的元素,會自動獲取焦點.我們可以使用angular來寫一個這樣的指令:

我們讓第二個button在打開的時候就獲取焦點,所以按回車就相當于點擊了這個按鈕:

<!DOCTYPE html> <html ng-app="AutoFocus"> <head><title>16.1使用指令修改DOM</title><meta charset="utf-8"><script src="../angular.js"></script><script src="script.js"></script><style type="text/css">*{font-family:'MICROSOFT YAHEI';font-size:12px}</style> </head> <body> <div ng-controller="focus"><button ng-click="nofocus()">沒有焦點</button><br/><button myautofocus ng-click="hasfocus()">有焦點</button><br/><br/><span>{{text}}</span> </div> </body> </html> var autoFocus = angular.module('AutoFocus',[]); autoFocus.controller('focus',function($scope){$scope.text="沒有點擊任何按鈕";$scope.nofocus = function(){$scope.text="沒有點擊任何按鈕";};$scope.hasfocus = function(){$scope.text="點擊了有焦點按鈕";}; }); autoFocus.directive('myautofocus',function(){return {link: function(scope,elements,attrs,controller){elements[0].focus();}} });

一.創建模塊AutoFocus

二.通過模塊的controller方法創建控制器focus

三.通過模塊的directive方法創建指令myautofocus

? ??myautofocus的工廠函數就是實現元素自動獲取焦點這一功能

?

效果截圖:

打開頁面時:

?

按下回車后:

?

?

? ??

轉載于:https://www.cnblogs.com/minghui007/p/7206144.html

總結

以上是生活随笔為你收集整理的angular学习笔记(十九)-自定义指令修改dom的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。