作者: 1chigua

  • JS阻止冒泡和取消默认事件(默认行为)

    js冒泡和捕获是事件的两种行为,使用event.stopPropagation()起到阻止捕获和冒泡阶段中当前事件的进一步传播。使用event.preventDefault()可以取消默认事件。对于冒泡和捕获的优先顺序请看之前文章:JavaScript捕获和冒泡探讨

    防止冒泡和捕获

    w3c的方法是e.stopPropagation(),IE则是使用e.cancelBubble = true

    stopPropagation也是事件对象(Event)的一个方法,作用是阻止目标元素的冒泡事件,但是会不阻止默认行为。什么是冒泡事件?如在一个按钮是绑定一个”click”事件,那么”click”事件会依次在它的父级元素中被触发 。stopPropagation就是阻止目标元素的事件冒泡到父级元素。如:

    <div id='div' onclick='alert("div");'>
    <ul onclick='alert("ul");'>
    <li onclick='alert("li");'>test</li>
    </ul>
    </div>

    上面的代码,Demo如下,我们单击test时,会依次触发alert(“li”),alert(“ul”),alert(“div”),这就是事件冒泡。

    • 冒泡事件

    阻止冒泡

    window.event? window.event.cancelBubble = true : e.stopPropagation();
    • 停止冒泡

    取消默认事件

    w3c的方法是e.preventDefault(),IE则是使用e.returnValue = false;

    preventDefault它是事件对象(Event)的一个方法,作用是取消一个目标元素的默认行为。既然是说默认行为,当然是元素必须有默认行为才能被取消,如果元素本身就没有默认行为,调用当然就无效了。什么元素有默认行为呢?如链接<a>,提交按钮<input type=”submit”>等。当Event 对象的 cancelable为false时,表示没有默认行为,这时即使有默认行为,调用preventDefault也是不会起作用的。

    我们都知道,链接<a>的默认动作就是跳转到指定页面,下面就以它为例,阻止它的跳转:

    //假定有链接<a href="http://caibaojian.com/" id="testA" >caibaojian.com</a>
    var a = document.getElementById("testA");
    a.onclick =function(e){
    if(e.preventDefault){
    e.preventDefault();
    }else{
    window.event.returnValue == false;
    }
    }

    演示:阻止链接跳转的默认行为
    caibaojian.com

    return false

    javascript的return false只会阻止默认行为,而是用jQuery的话则既阻止默认行为又防止对象冒泡。

    下面这个使用原生js,只会阻止默认行为,不会停止冒泡

    <div id='div'  onclick='alert("div");'>
    <ul  onclick='alert("ul");'>
    <li id='ul-a' onclick='alert("li");'><a href="http://caibaojian.com/"id="testB">caibaojian.com</a></li>
    </ul>
    </div>
    var a = document.getElementById("testB");
    a.onclick = function(){
    return false;
    };

    演示:阻止链接默认行为,没有停止冒泡


    下面这个是使用jQuery,既阻止默认行为又停止冒泡

    <div id='div'  onclick='alert("div");'>
    <ul  onclick='alert("ul");'>
    <li id='ul-a' onclick='alert("li");'><a href="http://caibaojian.com/"id="testC">caibaojian.com</a></li>
    </ul>
    </div>
    $("#testC").on('click',function(){
    return false;
    });
    

    演示:既停止冒泡又阻止默认行为

    总结使用方法

    当需要停止冒泡行为时,可以使用

    function stopBubble(e) { 
    //如果提供了事件对象,则这是一个非IE浏览器 
    if ( e && e.stopPropagation ) 
        //因此它支持W3C的stopPropagation()方法 
        e.stopPropagation(); 
    else 
        //否则,我们需要使用IE的方式来取消事件冒泡 
        window.event.cancelBubble = true; 
    }

    当需要阻止默认行为时,可以使用

    //阻止浏览器的默认行为 
    function stopDefault( e ) { 
        //阻止默认浏览器动作(W3C) 
        if ( e && e.preventDefault ) 
            e.preventDefault(); 
        //IE中阻止函数器默认动作的方式 
        else 
            window.event.returnValue = false; 
        return false; 
    }

    事件注意点

    1. event代表事件的状态,例如触发event对象的元素、鼠标的位置及状态、按下的键等等;
    2. event对象只在事件发生的过程中才有效。

    firefox里的event跟IE里的不同,IE里的是全局变量,随时可用;firefox里的要用参数引导才能用,是运行时的临时变量。
    在IE/Opera中是window.event,在Firefox中是event;而事件的对象,在IE中是window.event.srcElement,在Firefox中是event.target,Opera中两者都可用。

    1. 下面两句效果相同:
    function a(e){
    var e = (e) ? e : ((window.event) ? window.event : null); 
    var e = e || window.event; // firefox下window.event为null, IE下event为null
    }
  • 大家的第一桶金怎么来的?

    大家的第一桶金怎么来的? – 江湖见闻录的回答 – 知乎 https://www.zhihu.com/question/598040840/answer/3087919537

    1、注册陌陌账号,开通直播。为同城的⼈做⻛⽔算命,给⼩孩起名。算命结果来源于免费的算命⽹站或者
    和线下算命师傅合作,打赏就给算,不准不要钱。
    2、卖⼆⼿家电,看季节了,夏天卖空调,冬天卖洗⾐机。找⼀个⼆⼿店合作,记得找年纪⼤的合作不会拖
    ⽋款,能⻓久。⼀台佣⾦在200元左右。信息发到本地的信息港,赶集⽹,闲⻥等分类信息平台。qq群发
    器发到你本地的qq社区群。你问能卖掉多少?我最多⼀天能卖三⼗台,今年夏天团队卖了⼆⼗多万。
    3、我是做⼴告的你本地也有,家⻔⼝有店铺要装修?问⼀嘴要不要做店铺⻔头,说你是业务员。成了,再
    随便打給⼀家⼴告公司。⼀般会给你500到1000的佣⾦。装修公司 也是同理,⼀般佣⾦在1000到5000不
    等了。记得要他先给你⼀部分。转换⼀下思维,如果是你家⼈装修,这样去搞你是不是省钱?当然别被⼈
    看穿了。
    4、蛋糕配送,还是找个合作的,还是别找年轻的合作。⼀个蛋糕的佣⾦在20-40元左右,主要做⽣⽇蛋糕
    ,qq有星座搜索好友功能?建星座群,从1⽉到12⽉。⽤⼩礼品拉进群养着。到⽣⽇的时候同城蛋糕免费
    送。给客户微信付款⼆维码,让他发到朋友圈看有多少朋友关⼼他,帮他⽀付。属于⻓期⽣意,最适合蛋
    糕店做。
    5、⽹吧送盒饭,这玩意都被⼈做烂了吧?但敌有我优。送饭的都是抠脚⼤汉,换个好看点的妹⼦,制服诱
    惑,完成最后⼗⽶的递送。最后说句先⽣你好能加个微信嘛,我们这⾥五杀半价哦?再配送鸭脖等⽹吧没
    有的⼩吃。不只是⼀锤⼦买卖。
    6、驾校附近还有很多⽣意,学⻋的等候时间⻓。可以布点抓烟机和抓娃娃机 。对中⽼年⼈放收费的那种
    共享按摩椅 。驾校没⽆线⽹?流量好贵啊。没事,我有,发个红包⼀元红包,笔记本⽆线分给你,⼀机⼀
    码。电脑⾥还有驾考秘籍视频,五元就可以拷⻉给你。
    7、以前有⼈问我快倒闭的⽹咖如何救活。我回复,单身美⼥留下联系⽅式免费上⽹,办卡可以介绍对象。
    弄⼀排美⼥坐⼀起,就⼀个空位⼦就等着你呢。想打招呼没道具?旁边正好有个卖花童。⼆⼗⼀⽀太贵?
    ⽅圆百⾥都没花店。买吧。事后才知道他们是⼀伙的。便宜的才是最贵的
    8、⼩区⻔⼝的化妆品抽奖,绝对中的。五折还有利润的尾货。
    9、本地快递外包装,商超⼿推⻋⼴告位,鸡蛋蛋体⼴告,⽔果果体⼴告。任意分媒⼀种三线城市两年前公
    司运作年利润在15-20万级。
    10、房屋出租,利⽤信息不对称,把个⼈租户的房⼦放在⽹上,跟租户说好你别说话我帮你谈⾼,成了溢
    价对半分。即使不成,如果是夏天你还可以卖⼆⼿家电空调什么的。放⼼,旺季你房源⼀挂保证电话打
    爆,⼀单利润在500元以上。 ⾼校周边的房⼦,有本钱的还可以租下来做托管,加上投影仪和幕布做成⾼
    校电影院情侣房。给想亲密却不好意思的情侣⼀个看电影的借⼝和私密空间。
    11、⼯程设备出租,塔吊,运输⻋,挖掘机。还是信息差 ,动辄百万的机器,闲的多活少。为什么给你
    ⼲?因为你懂互联⽹啊。58,⼯程q群,赶集。同城。⼩⼴告。你问我利润多少?本地有个⽼板在市中⼼有
    三家店铺,我问他是做什么发家的,他偷偷告诉我⼯程设备出租,没⼀台是他买的。
    12、租房卖麻将机,⼀楼房屋出租适合做棋牌室,电话打来问清是否要做棋牌室。是,拉进群。介绍给预
    先⽹上找好房型的房东。亲,知道钓⻥执法,听过钓⻥挖浅嘛?以后怎么卖麻将机,⾃⼰想,没货源?淘
    宝阿
    13、家教中介,⼀⼿拖两家。在⾼校群招兼职,组建师资群。在某某学校家⻓群群发。赚家教差价。同样
    的为学⽣组织本地兼职团队,拉⼈头去发传单,为商家做活动赚取差价。
    14、红酒的和婚礼租⻋合作,谁家办喜事,出⼀部分赠品,⼀部分是什么概念呢?⼗桌送三桌,规定喜宴
    ⽤。剩下的还得找你买。喜宴不会⽤杂⾊酒。
    15、据说纹身上瘾,酒吧⾥受众多,怎么合作可以⾃⼰考虑。 我有个⽼表在酒吧楼上开了个纹身⼯作室,
    现在开的是牧⻢⼈。 说到这⾥简单的说就是拉客赚钱,你有你⼩区附近所有的商家优惠,你有受众,别⼈
    给你8折,你给别⼈9折。赚⼀折的差价。但积少成多。类似个⼈团购品牌,⽆论承接体是微信,还是⽹站
    都可以。让别⼈吃喝晚第⼀个想到你。⽐如聚会开酒吧卡座之类的,⼥⽣免费,男⽣⼀⼈三百。
    16、借⼩钱,快钱不需要⼩额贷款 ,去⼿机店分期⼿机,按⽉还款。⼿机不要,给⽼板⼆百块钱,让他给
    你钱就可以。

  • 教程 – 内容提要

    通过由浅入深,前后连贯的章节安排,本教程将向你介绍 CodeIgniter 框架基础以及MVC程序架构的基本理论。

    在这篇教程中,你将创建一个 简单新闻系统。首先,你将学会: 如何编写代码让程序能够加载静态内容页面;紧接着,你将学会: 从数据库中读取新闻条目并将其显示出来;最后,你将学会: 通过创建表单将新闻条目添加进数据库中。

    教程将主要介绍以下技术要点:

    • 模型-视图-控制器(Model-View-Controller)基础知识
    • URI 路由基础
    • 表单验证
    • 使用 “查询构造器” 执行基本的数据库操作

    整个教程会被分拆成多个章节,每个章节会介绍涉及到 CodeIgniter 的不同功能点。具体章节安排如下:

    • 内容提要(本页面):介绍教程将覆盖的内容要点。
    • 加载静态内容:此节主要介绍控制器(Controllers), 视图(Views)和路由(Routing)的基础知识。
    • 读取新闻条目:此节开始介绍模型(Models)的相关知识, 以及在模型中执行一些基本的数据库操作。
    • 创建新闻条目:此节主要介绍在 CodeIgniter 中执行高级数据库操作,以及表单验证的相关知识。
    • 结束语:总结整个教程,给出深入学习 CodeIgniter 框架的一些建议和参考资源链接。

    开始你的 CodeIgniter 框架探索之旅吧。

  • CodeIgniter 特性

    • 基于 MVC 体系
    • 超轻量级
    • 对数种数据库平台的全特性支持
    • 支持查询构造器
    • 表单与数据验证
    • 安全性与 XSS 过滤
    • 会话管理
    • 发送邮件类,支持附件、HTML 或文本邮件、多协议(sendmail、SMTP、Mail)及更多
    • 图像处理库(裁剪、缩放、旋转等),支持 GD、ImageMagick 和 NetPBM
    • 文件上传类
    • FTP 类
    • 本地化
    • 分页
    • 数据加密
    • 基准测试
    • 全页面缓存
    • 错误日志
    • 应用程序评测
    • 日历类
    • User-Agent 类
    • Zip 编码类
    • 模板引擎类
    • Trackback 类
    • XML-RPC 类
    • 单元测试类
    • 搜索引擎友好的 URL
    • 灵活的 URL 路由
    • 支持钩子和类扩展
    • 大量的辅助函数