手写jQuery框架

功能的实现只是机械地调用,框架的编写才是代码的升华

;
(function(window) {
	function jQuery(option) {
		this.event=[];
        switch(typeof option){
        	case "function":addEvent(window,"load",option);
        	break;
        	case "string":switch(option.charAt(0)){
        		case "#":
        		  var obj=document.getElementById(option.substring(1));
        		  this.event.push(obj);
        		  break;
        		case ".":
        		  this.event=getClass(document,option.substring(1));
        		  break;
        		default:
        		break;	
        		
        	}
        	break; 
        	default:
        	break;
        }
	}
	jQuery.prototype={
		click:function(fn){
			/*
			 *this是运行时绑定,指向的调用该方法的对象
			 *this.event是一个数组,不能直接添加事件绑定,这里用到for循环 
			 */
			for(var i=0;i<this.event.length;i++){
				addEvent(this.event[i],"click",fn);
			}
		},
		css: function(){
			
		},
		animate:function(){
			
		},
		//……………………………各种方法
	}
    function addEvent(obj,event,fn){//绑定事件
		//console.log("nihao");
		obj.addEventListener(event,fn,false);//采用addEventListener可以同时绑定多个事件
		//console.log(event); 
		      
	}
    function getClass(ohtml,oclass){
    	var elementArr=ohtml.getElementsByTagName("*");
    	var result=[];
    	for(var i=0;i<elementArr.length;i++){
    		if(elementArr[i].className===oclass){
    			result.push(elementArr[i]);
    		}
    		
    	}
    	return result;
    }
	function $(option) {
	   return new jQuery(option);
	}
	
    window.jQuery=window.$=$;
})(window)  


  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
DRF(Django Rest Framework)是一个基于Django的强大而灵活的Web API框架。JWT(JSON Web Token)是一种用于身份验证和授权的开放标准。关于JWT,你可以按照以下步骤进行操作: 1. 首先,安装`djangorestframework_simplejwt`库,它提供了DRF的JWT认证支持。 2. 在Django的设置文件中配置JWT相关的参数,如密钥、过期时间等。 3. 创建一个自定义的Token生成函数或视图。你可以使用`rest_framework_simplejwt.tokens.AccessToken`类来生成JWT Token。在自定义的Token生成函数或视图中,你需要使用用户的身份信息(如用户名、ID等)来生成Token。 4. 在DRF的视图中使用JWT认证类,以确保只有带有有效Token的请求才能访问相关资源。你可以在视图类或全局设置中设置JWT认证类。 5. 在前端页面中,通过发送包含用户名和密码等凭据的请求来获取JWT Token。你可以使用JavaScript的`fetch`或jQuery的`$.ajax`方法发送POST请求,并将返回的Token保存在前端的本地存储或Cookie中。 6. 在后续的请求中,将JWT Token包含在请求的头部或参数中进行身份验证。你可以在请求头部中添加`Authorization: Bearer <Token>`,或在请求参数中添加`?token=<Token>`。 通过以上步骤,你就可以JWT认证功能并在DRF中使用了。记得在每个请求中进行Token的验证和刷新,并处理Token的过期和失效问题,以提高系统的安全性和用户体验。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [【DjangoDRF+缓存+JWT+RabbitMQ 七万字总结】](https://blog.csdn.net/tc9527_/article/details/127235921)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值