web前端之jQuery脚本的书写_爸爸去哪了2之熊猫三胞胎的博客-程序员宅基地

技术标签: web前端  脚本  jQuery  小应用  JavaScript  jquery  

web前端之jQuery脚本的书写

今天要尝试编写一个jquery脚本,其主要用于为

如果a标签title里面没有值,则添加对应的title,当有title时则不添加

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Document</title>
<script type="text/javascript" src="./jquery-3.2.1.js"></script>
<script type="text/javascript" src="./index.js"></script>
<script type="text/javascript">
$(function (){
     
    $('a').title();
})
</script>
</head>
<body>
    <a href="#" title="1">有标签</a><br>
    <a href="#" >没有标签</a><br>
    <a href="#" title="2">有标签</a><br>
    <a href="#" >没有标签</a><br>
    <a href="#" >没有标签</a><br>
    <a href="#" title="3">有标签</a><br>
    <a href="#" >没有标签</a>
</body>
</html>
;(function($){
    
    $.fn.title=function(){
    
        var that=this;
        $.each(that,function(index,value){
    
            if(that[index].title===''){
                that[index].title="123";
            }
        }); 
    };
})(jQuery);

这样就能简单地实现一个基础的jquery脚本。现在我们需要进阶一下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Document</title>
<script type="text/javascript" src="./jquery-3.2.1.js"></script>
<script type="text/javascript" src="./index.js"></script>
<script type="text/javascript">
$(function (){
     
    // $('a').title();
    $('a').title("asd");
    // $('a').title('set','德玛西亚');
    // $('a').title('delete');
    // $('a').title('get');
    // $('a').title('setAll','德玛西亚');
})
</script>
</head>
<body>
    <a href="#" title="1">有标签</a><br>
    <a href="#" >没有标签</a><br>
    <a href="#" title="2">有标签</a><br>
    <a href="#" >没有标签</a><br>
    <a href="#" >没有标签</a><br>
    <a href="#" title="3">有标签</a><br>
    <a href="#" >没有标签</a>
</body>
</html>
;(function($){
    
    $.fn.title=function(){
    
        var result = null;
        var atitle = arguments[0];
        if(arguments.length > 0){
            result = this.each(function (index,item){
    
                var title = $(item).attr('title');
                title = title || atitle;
                $(item).attr('title',title);
            })
        }else{
            result = this.each(function (index,item){
    
                var title = $(item).attr('title');
                title = title;
                $(item).attr('title',title);
            })
        }
        return result;
    };
})(jQuery);

虽然达到了我们需要的设置的数据,但是还能更深入哦:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Document</title>
<script type="text/javascript" src="./jquery-3.2.1.js"></script>
<script type="text/javascript" src="./index.js"></script>
<script type="text/javascript">
$(function (){
     
    // $('a').title();
    // $('a').title("asd");
    $('a').title('set','德玛西亚');
    $('a').title('delete');
    $('a').title('get');
    $('a').title('setAll','德玛西亚');
})
</script>
</head>
<body>
    <a href="#" title="1">有标签</a><br>
    <a href="#" >没有标签</a><br>
    <a href="#" title="2">有标签</a><br>
    <a href="#" >没有标签</a><br>
    <a href="#" >没有标签</a><br>
    <a href="#" title="3">有标签</a><br>
    <a href="#" >没有标签</a>
</body>
</html>
;(function($){
    
    $.fn.title=function(){
    
        var result=null;
        var atitle=arguments[0];
        var avalue=arguments[1];
        if(arguments.length > 0){
            if(atitle==='set'){
                result = this.each(function (index,item){
    
                    var title =$(item).attr('title');
                    title = title || avalue;
                    $(item).attr('title',title);
                })
            }else if(atitle==='get'){
                result = this.each(function (index,item){
    
                    var title =$(item).attr('title');
                    console.log(title);
                })
            }else if(atitle==='delete'){
                result = this.each(function (index,item){
    
                    $(item).removeAttr('title');
                })
            }else if(atitle==='setAll'){
                result = this.each(function (index,item){
    
                    $(item).attr('title',avalue);
                })
            }
        }else{
            result = this.each(function (index,item){
    
                var title =$(item).attr('title');
                title = title;
                $(item).attr('title',title);
            })
        }
        return result;
    };
})(jQuery);

学的不够深入,jquery脚本书写到此就结束了

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u014785563/article/details/76039162

智能推荐

杭电 HDU ACM 1175 连连看(麻烦的bfs)-程序员宅基地

连连看Time Limit:10000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64uSubmitStatusPracticeHDU 1175Description“连连看”相信很多人都玩过。没玩过也没关系,下面我给大家介绍一下游戏规则:在一个棋盘中,放了很多的棋子。如果某两个相同的棋子,可以通过

这个CDR插件让你让你工作飞起来,拒绝加班早日脱单_cdrx8插件-程序员宅基地

素材名称 :CDR增强插件版本要求 :X4一X8今天为大家分享一款功能非常强大的设计类插件,插件名称CorelDRAW,这个插件可以完成一键转曲,批量导图,文字识别的操作,是设计行业里非常有名的一款插件,网上的价格也非常高!插件支持CorelDRAW x4以上所有版本,并永久支持新出版本本插件具有自动排版功能,适合各类标签、标牌、广告KT版等本插件含所有图文店、广告店日常所有功能,本插件支持多种条码、二维码批量生成插件的使用范围非常广泛,设计师、平面设计师们、_cdrx8插件

Excel操作--使用NPOI导入导出Excel为DataTable-程序员宅基地

1.ExcelHelper封装 1 namespace NPOI操作Excel 2 { 3 public class ExcelHelper 4 { 5 /// <summary> 6 /// DataTable转成Excel,返回一个文件流 7 /// </summar..._npoi导入excel 成datatable

chrome浏览器F12调式,修改替换js文件_修改完网页的js脚本后如何保存_心动的偏执的博客-程序员宅基地

在F12模式下,有时可以直接修改js源码,Ctrl + S 保存就可以了。但是有时这种方法会不起作用,这里介绍本地替换js的方式。案例:比如csdn想复制别人的一段文字并保留样式,但是字符长度大于140就不起作用了。1、通过右键定位需要修改的js文件当然某些网站,只需要复制文本,直接点下面移除就可以了。定位js在边栏的位置2、在本地新建一个js文件,用来存放替换js文件3、浏览器选择替换文件在本地的存放位置点击允许访问4、保存并覆盖4、格式化代码5、修改代码并保存6、打_修改完网页的js脚本后如何保存

postman下载教程linux,linux 安装postman-程序员宅基地

Postman背景介绍用户在开发或者调试网络程序或者是网页B/S模式的程序的时候是需要一些方法来跟踪网页请求的,用户可以使用一些网络的监视工具比如著名的Firebug等网页调试工具。今天给大家介绍的这款网页调试工具不仅可以调试简单的css、html、脚本等简单的网页基本信息,它还可以发送几乎所有类型的HTTP请求!Postman在发送网络HTTP请求方面可以说是Chrome插件类产品中的代表产品之..._linux安装postman

2.2 栈和递归的实现_头歌栈与递归的实现-程序员宅基地

笔记(如侵删)汉诺塔问题:有XYZ三座塔,X上插有n个直径不同,有小到大的圆盘,要求借助Y全部移动到Z上,按照原来的顺序叠放,移动规则,每次移动一个,任何时刻都是小盘在上,大盘在下。算法分析:当N=1时,直接移动;当N>=2时,首先将N-1的圆盘移至Y,第n个移动到Z;然后是N-1的圆盘的问题。提示:N-1的问题相对于N个圆盘的问题,规模变小。实现这个算法可以简单分为三..._头歌栈与递归的实现

随便推点

Oracle Compile 编译无效对象-程序员宅基地

Applies to: Oracle Server - Enterprise Edition - Version: 10.1.0.5.0 This problem can occur on any platform. Symptoms: The issue is that the following error was raised : ORA-00600: internal

极致-程序员宅基地

好久没有分享心得了。最近感觉自己是江郎才尽,数学到用时方恨少啊。这几个月,UE4出了,CE3也有新视频流出了,页游和手游越来越火了,3D页游也如火如荼了。时代变化太快,总感觉自己越来越落后了……UE4的GI,很多人已经分析或者给出实现了。私以为,UE4最优秀的远远不是一个GI能覆盖的了得。CE3说自己几年前就能超越UE4,可是图形上的超越并不是毫无代价的。CE3确实能在现有的平

Types 的使用与非使用时的差别-程序员宅基地

如果我编写一页程序,那么我不介意没有类型,零类型,-1类型,并且对此感到满意。如果我编写了一个更大的应用程序,该应用程序将由多个团队程序员处理,并且有望维护,那么我认为类型是必须的!我仍然很满意!

iBatis.Net系列(四) iBatisNet API基础 _ibatis的api-程序员宅基地

有了对iBatis配置系统的一些认识后,现在就先来简单了解一下,iBatis是通过什么的方式去调用映射文件的SQL语句的。这对我们接下来深入了解有很大的帮助。对于简单的iBatis应用场合来说,我想大部分都是集中在与SqlMapper对象打交道。这个类应该说是一个工具类,因为我们一般都是直接调用这个类的方法去执行QUID操作,但是它却不是真正的去做这些事情。因为iBatis内部有很多的类,对象_ibatis的api

UVA 11624 - Fire! 图BFS-程序员宅基地

看题传送门昨天晚上UVA上不去今天晚上才上得去,这是在维护么?然后去看了JAVA,感觉还不错昂~晚上上去UVA后经常连接失败作死啊。第一次做图的题~基本是照着抄的T T不过搞懂了图的BFS,不像二叉树的BFS那么直观。#include#include#include#include#includeusing namespace st_uva 11624

推荐文章

热门文章

相关标签