从零开始学backbone.js(1)

我学javascript时间不长,jquery都只是看过,基本没用过,现在开始学backbone.js,基本可以说是从零开始。

找到backbone.js的例子,却看不懂,不知如何下手。

从backbone.js的文档入手可能不错,有兴趣的同学和我一起来学习吧。

第一个例子,自定义事件:

<html>
<head>
<meta charset="gbk" />
<script src="underscore.js"></script>
<script src="backbone.js"></script>
</head>
<body>
hello,html
<script  type="text/javascript">
    document.write("Hello javascript!")
    var object = {};
    _.extend(object, Backbone.Events);
    object.on("alert", function(msg) {
      alert("hello " + msg);
    });
    object.trigger("alert", "event trigger");
</script>
</body>
</html>

第二个例子,多个事件,一个处理函数:

<html>
<head>
<meta charset="gbk" />
<script src="underscore.js"></script>
<script src="backbone.js"></script>
</head>
<body>
hello,html
<script  type="text/javascript">
    document.write("Hello javascript!")
    var object = {};
    _.extend(object, Backbone.Events);
    object.on("alert", function(msg) {
      alert("hello " + msg);
    });
    //多个事件,一个处理函数
    object.on("event2 event3", function(msg) {
      alert("event2,event3 handler:" + msg);
    });
    object.trigger("event3", "event trigger");
</script>
</body>
</html>

第三个例子,响应全部事件和事件传递:

<html>
<head>
<meta charset="gbk" />
<script src="underscore.js"></script>
<script src="backbone.js"></script>
</head>
<body>
hello,html
<script  type="text/javascript">
    document.write("Hello javascript!")
    var object1 = {};
    _.extend(object1, Backbone.Events);
    object1.on("alert", function(msg) {
        console.log("object1: hello " + msg);
    });
    var object2={};
    _.extend(object2, Backbone.Events);
    object2.on("alert", function(msg) {
        console.log("object2:hello " + msg);
    });
    //响应全部事件(事件代理,将事件传递到其他对象)
    object1.on("all", function(msg) {
        console.log("all events handler:" + msg);
        object2.trigger(msg);
    });
    object1.trigger("alert", "event trigger");
</script>
</body>
</html>

第四个例子,注销事件:

<html>
<head>
<meta charset="gbk" />
<script src="underscore.js"></script>
<script src="backbone.js"></script>
</head>
<body>
hello,html
<script  type="text/javascript">
    document.write("Hello javascript!")
    var object = {};
    _.extend(object, Backbone.Events);
    function  onAlert(msg){
        alert("hello " + msg);
    }
    object.on("alert",onAlert);
    object.off("alert", onAlert);//注销事件
    
    object.trigger("alert", "event trigger");
</script>
</body>
</html>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值