JAVASCRIPT基础08-购物车(01)

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>购物车</title>
  <script type="text/javascript" src="js/jquery-1.9.1.js"></script>
  <script type="text/javascript">
       function Product(id,description){
          this.getId = function(){
             return id ;
          } ;

          this.getDescription = function(){
            return description ;
          } ;
       } 

       function Cart(){
          var items = [] ;
          this.addItem = function(item){
             items.push(item) ;
          } ;
       }

       function init(){
          var products = [new Product(1,"ipad"),new Product(2,"iphone"),new Product(3,"mac")] ,cart = new Cart();
          // alert(Array.prototype.forEach)
          //IE中对数据 forEach 要到IE9以后才支持 ,IE8不支持

          products.forEach(function(product){
             var newItem = $("<li></li>").html(product.getDescription()).attr("id",product.getId()).dblclick(addToCard).appendTo("#products");
          }) ;

          function addToCard(){
              var productId = $(this).attr("id") ;
              //$.grep 对数组过滤
              var product = $.grep(products,function(x){
                 return x.getId() == productId ;
              })[0] ;  //加[0]转换为DOM对象

              cart.addItem(product) ;

              var newItem = $(‘<li></li>‘).html(product.getDescription()).attr("id-card",product.getId()).appendTo("#cart") ;
          }
       }

  </script>

</head>

<body onload="init();">

  <h2>购物车JS</h2><hr style="margin:0 auto;width:600px;">

    产品:<div id="products"></div>
    <br>
    我的购物车:<div id="cart"></div>
</body>
</html>

JAVASCRIPT基础08-购物车(01)

时间: 2024-10-04 21:26:07

JAVASCRIPT基础08-购物车(01)的相关文章

javascript基础08

发现今天居然没有要写,那我就写写之前做的笔记吧. 这是事件的深入: 拖拽逻辑: 第一个: onmousedown : 选择元素 第二个: onmousemove : 移动元素 第三个:onmouseup : 释放元素 各浏览器在拖拽上都有问题:就是选中文字,就会产生问题 原因:当鼠标按下的时候选中文字就可以拖拽文字,这是浏览器的默认行为: 解决:阻止默认行为 ->在onmousedown时return false: ie8以下无效: ie8以下 : obj.setCapture(); 设置全局捕

javascript基础学习心得01

绝对值小于等于2的53次方的整数,即-253到253,都可以精确表示,也就是说15位的十进制数都可以精确处理: JavaScript 能够表示的数值范围为21024到2-1023(开区间),超出这个范围的数无法表示: NaN不是独立的数据类型,而是一个特殊数值,它的数据类型依然属于Number: NaN不等于任何值,包括它本身: 单纯的数学运算几乎没有可能抛出错误: Infinity与NaN比较,总是返回false : 0乘以Infinity,返回NaN: 0除以Infinity ,返回0 :

JavaScript基础08——DOM

DOM的概念 DOM是document Object Model的缩写,简称文档对象模型.他给文档提供了一种结构化的表示方式,可以改变文档的内容和呈现方式 所谓的DOM是以家族的形式描述HTML.父子节点,兄弟节点 DOM中的选择器 1.getElementById(id) //获取指定元素的ID元素 2.getElementsByTagName() //获取相同元素的节点列表,通过标签名选择元素,返回值是一个数组 3.getElementsByName() //通过name值获取元素,返回值是

JavaScript基础系列目录(2014.06.01~2014.06.08)

下列文章,转载请亲注明链接出处,谢谢! 链接地址: http://www.cnblogs.com/ttcc/tag/JavaScript%20%E5%9F%BA%E7%A1%80%E7%9F%A5%E8%AF%86%20%E6%80%BB%E7%BB%93/ 1. Javascript基础---语法(待完成) 2. JavaScript基础---数据类型(待完成) 3. JavaScript基础---Array数组(待完成) 4. JavaScript基础---正则表达式(待完成) 5. Jav

javascript基础入门之js中的数据类型与数据转换01

javascript基础入门之js中的数据结构与数据转换01 js的组成(ECMAScript.BOM.DOM)        js中的打印语句:        数据类型        变量        运算符        数据类型转换        js中三大特殊值 js的组成(ECMAScript.BOM.DOM) ①ECMAScript: ECMAScript是一个标准,它规定了语法.类型.语句.关键字.保留子.操作符.对象.(相当于法律):②BOM(浏览器对象模型):对浏览器窗口进行

Javascript.01 -- Javascript基础

Javascript基础 1 聊聊Javascript 1.1 Javascript的历史来源 94年网景公司   研发出世界上第一款浏览器. 95年 sun公司   java语言诞生 网景公司和sun合作. Java+script   ===> javascript 1.2 W3c规范 ?结构标准        html ?表现标准   css ?行为标准      js 1.3 JavaScript和ECMAScript的关系 ECMAScript是一种由Ecma国际前身为欧洲计算机制造商协

JAVASCRIPT基础09-购物车(02)

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <ti

javascript小白学习指南0---1

引言: 做为一名程序员,都是真心的想把自己的东西分享出来,供大家一起学习探讨,一起提高技能,一起涨工资,呵 这一系列的文章都是关于Javascript 基础的 当然文章当中穿插了些我自己的理解,希望可以帮助一些刚开始的童鞋! 废话不多说我们开始吧! 第一章:Javascript 基本概念 主要内容 数据类型 控制语句 函数 我们先从最简单的数据类型开始吧! 首先请记住javascript 有5种基本数据类型和1种复杂数据类型,至于为什么只有这六种,大家可以去翻翻W3C的资料哈! 五种基本数据类型

Javascript基础篇小结

Javascript基础篇小结 字数9973 阅读3975 评论7 喜欢28 转载请声明出处 博客原文 随手翻阅以前的学习笔记,顺便整理一下放在这里,方便自己复习,也希望你有也有帮助吧 第一课时 入门基础 知识点: 操作系统就是个应用程序 只要是应用程序都要占用物理内存 浏览器本身也是一个应用程序 浏览器本身只懂得解析HTML 调用浏览器这个应用程序的一个功能绘制 1.javascript介绍 JavaScript操作DOM的本质是=获取+触发+改变 目的:就是用来操作内存中的DOM节点 修改D