手把手写jQuery7 (继续坚持)

我们在学习的过程中,总是喜欢放弃,这是我个人的问题,

一遇到点问题就退缩,真是不好

行,我们继续吧!

attr 方法!

 

这个我暂时测试没任何问题!

 

还有三个方法

我们需要一一实现!

eq 应该是从指定下标获取 具体元素(当然是VQuery 对象)

eq 方法是很简单的!

// eq 方法

VQuery.prototype.eq = function(index){
    
    //这是一个普通的对象,不是VQuery 对象!
    var element =  this.elements[index];    
    return $(element);
}

 

我在测试的时候,又发现了个bug 就是$(xx) 不起作用!

我原来竟然放到了 case “string"  里面,哎,真的是细节决定成败!

所以说粗心的人,学程序肯定会越来越严谨!

——————————————————————————————

行,我们正在前进,我们继续find 方法,这个有点小意思,慢慢写!


// find 我们就写好了,我们去测试下!
VQuery.prototype.find = function(str){

    // str 选择器 字符串,这个 我想想!
    // 我们暂且认为,一种是标签查找
    // 一种是class 查找!
    var i = 0;
    var resultArr = [];

    for(i=0; i<this.elements.length;i++){   
        var element = this.elements[i];// 获取元素!
        if(str.startsWith('.')){
            // class 选择器
            var classTag = str.substring(1);
            var classArr =  getByClass(document,classTag);
            resultArr =  resultArr.concat(classArr);
            var mQuery = new VQuery();
            mQuery.elements = resultArr;
            return mQuery;
        }else{
            // 元素选择器!
             // tag 标签(元素) 选择器
                    // tag 选择器,应该很简单!
             var  tagAttr =  getElements(document,str);
            resultArr = resultArr.concat([].slice.call(tagAttr));
            var mQuery = new VQuery();
            mQuery.elements = resultArr;
            return mQuery;    
        }

    }

}

写好后,去测试下!

 

测试有问题,我知道哪里错了,是传递参数小bug

 

这下去测试下,应该没问题了吧?

 

恩,很不错,没有任何问题,我们继续,写完最后一个方法!

index 获取 元素在父亲元素的中的下标!

 

VQuery.prototype.index = function(){
    var element = this.elements[0];
    var children = element.parentNode.children;
    // 元素在数组中的位置!
    return  [].slice.call(children).indexOf(element);
}

 

行,index 方法也搞定了,就是如此任性!

 

哎呀,我累死了,VQuery 一小步,已经走完了,后面还有,不要停下来!

 

我们来总结下!

 

1, VQuery对象中有一个数组 来存放选中的元素

2, VQuery 对象内置了, 三种选择器,ID  class TAG(标签 元素)

3, VQuery 对象可以添加 click 事件, 还可以用 css 来设置获取属性!

4, VQuery 对象的后续功能,我们下一篇继续写!

 

革命尚未成功,伙伴们仍然要努力!

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SSM框架是指Spring+SpringMVC+MyBatis的技术组合,它们分别负责实现业务逻辑、处理请求和与数据库交互。下面是一个手把手SSM框架的进销存系统的简要步骤: 1. 创建Maven项目:使用Maven构建项目,添加依赖,包括Spring、SpringMVC、MyBatis、数据库驱动等。 2. 配置web.xml:配置DispatcherServlet,将请求交给SpringMVC处理,以及配置Spring的ContextLoaderListener,加载Spring配置文件。 3. 配置Spring:创建Spring配置文件,配置数据源、事务管理器、MyBatis的SqlSessionFactory、MapperScannerConfigurer等。其中,数据源和事务管理器用于管理数据库连接和事务,SqlSessionFactory用于生成SqlSession,MapperScannerConfigurer用于扫描Mapper接口。 4. 配置MyBatis:创建MyBatis配置文件,配置数据源、类型别名、Mapper接口等。配置Mapper文件,包括SQL语句和映射关系。 5. 创建实体类:根据业务需求,创建相关的实体类,用于封装数据。 6. 创建Mapper接口:创建Mapper接口,定义数据操作的接口方法,使用注解或XML配置SQL语句和映射关系。 7. 创建Service层:创建Service接口和实现类,实现业务逻辑的处理,调用Mapper接口进行数据操作。 8. 创建Controller层:创建Controller类,处理请求,调用Service层进行业务处理,并返回相应的视图。 9. 创建视图:创建JSP页面,用于展示数据和接收用户的操作。 10. 配置SpringMVC:在SpringMVC配置文件中配置视图解析器、静态资源映射、拦截器等,来处理请求和返回相应的视图。 11. 编相关的业务逻辑和操作代码,并进行测试。 以上就是手把手SSM框架进销存系统的简要步骤。在实际开发过程中,还会涉及更多的细节和复杂的功能实现,需要根据具体的业务需求进行适应和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值