js 常见问题 2

JavaScript 常见问题及解决方法

(1)数值相加时结尾自动多出“0”


 解决方法:

Js代码  

  1. var totalPriceStr=String(totalPrice);  
  2. /                if(totalPriceStr)  
  3.                var find = "\\.";//对句点要转义  
  4.                var reg = new RegExp(find, "g");  
  5.                var c = totalPriceStr.match(reg);  
  6.                    if(c){  
  7.   
  8.                        if(com.whuang.hsj.endWith(totalPriceStr,'00004')){  
  9.                            alert("111");  
  10.                            totalPriceStr=totalPriceStr.replace(/[0]+0004$/,"");  
  11.                        }  
  12.                
  13.                     }  
  14.                 newTd03.innerHTML ="总计:"+totalPriceStr+"元";  

 说明:totalPrice是Number类型,值为:44.230000000000004

(2)判断字符串是否包含句点

Js代码  

  1. var find = "\\.";//对句点要转义  
  2.                var reg = new RegExp(find, "g");  
  3.                var c = totalPriceStr.match(reg);  
  4.                    if(c){  
  5.                    alert("has .")  
  6.                         
  7.                
  8.                     }else{  
  9.                        alert("no . !!!") ;  
  10.                        }  

 

 

(3)如何清空数组

Js代码  

  1. var shoppingCart=new Array();//保存购物车内容  
  2.  shoppingCart.splice(0,shoppingCart.length);    

(4) 使用jQuery 清空div

Js代码  

  1. var shoppingCartDiv=$('#shoppingCartDiv');  
  2. hoppingCartDiv.empty();  
时间: 2024-10-29 19:51:01

js 常见问题 2的相关文章

JS常见问题之为什么点击弹出的i总是最后一个_javascript技巧

在前端群里看见过很多人问过这个问题,今晚又有人问了这个问题,所以写篇文章整理一下.首先看一下代码,点击li之后弹出当前li所对应的索引值.于是很多人刷刷刷写出了下面的代码. var aLi = document.getElementsByTagName('li'); for(var i = 0; i < aLi.length; i++){ aLi[i].onclick = function(){ alert(i); } }   但是结果不尽人意,为了简单,我们约定一下页面中有2个li.点击li之

js 常见问题 4

(1)js创建组件   Js代码    //创建"+1"超链接           var addOneHref=document.createElement("a");           addOneHref.href="javascript:buy("+id22+")"           addOneHref.text="+1";   addOneHref. innerHTML ="+1&

js 常见问题 3

(1)如何禁止F5刷新 用浏览器打开网页时,我们按F5 就会刷新当前网页,那么如何禁止F5刷新呢? Js代码   // IE下禁用F5刷新      document.onkeydown = function(){          if(window.event && window.event.keyCode == 116){              window.event.keyCode = 505;           }             if(window.event 

js判断浏览器类型

其实jQuery 也可以判断浏览器类型,但是从1.9之后就删除了$.browser  所以我没有使用jQuery 测试页面: Html代码   <html>   <head lang="en">       <meta charset="UTF-8">       <title></title>       <script type="text/javascript" src=&q

OSS PostObject错误及排查

PostObject简介 PostObject使用表单上传文件到OSS.PostObject的消息实体通过 多重表单格式multipart/form-data 编码,详细说明请参看 RFC 2388.Put Object中参数通过HTTP请求头传递,Post Object参数则作为消息体的表单域传递. Post Object消息包括消息头(Header)和消息体(Body).Header和Body之间,由\r\n--{boundary}分割.Body由一系列的表单域构成,表单域格式如下 Cont

js setTimeout 常见问题小结_基础知识

一. setTimeout this指向问题 setTimeout("this.count()",1000)中的this指的是window对象. js的setTimeout定义为 复制代码 代码如下: window.setTimeout=function(vCode, iMilliSeconds [, sLanguage]){ //.....代码 return timer//返回一个标记符 } 所以当向setTimeout()传入this的时候,当然指的是它所属的当前对象window了

js中与变量相关的一些知识

来补充一点上一篇文章 js变量初探 中漏掉的知识点: 1.变量的定义与声明中常见问题: (1)用var关键字声明的变量,未经初始化时,保存的是一个特殊的值-undefined,变量初始化仅仅是给变量赋一个值 (2)当使用var关键字声明了一个变量时,创建的这个变量是不可配置的,也就是说这个变量无法通过delete运算符删除:在严格模式下,使用delete运算符删除var关键字声明的变量会导致SyntaxError. (3)省略var关键字会导致定义一个全局变量,但是不推荐这种做法.在严格模式下,

web标准常见问题集合

web|web标准|集合|问题 列举了一些常见,新手经常问的问题.举例并说明解决方法. 1.超链接访问过后hover样式就不出现的问题 运行代码框<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><meta http-equiv="Content-Type" co

JS设计模式 单例模式 模块模式

关于设计模式 先说说什么是设计模式吧.很多人都觉得"设计模式"这东西很玄乎,把Gof四人帮的<Design Patterns>奉为编程圣经,而我却觉得大可不必.设计模式说白了,就是在特定环境下解决某类常见问题的一种套路,按着这种套路去做就会很得心应手.但是,这并不代表这些设计模式是放之四海皆准,更不是说套着设计模式做的东西就一定是最好维护.性能最佳.至高无上的了.就算你不知道什么设计模式,只要思路正确,也能写出设计模式来. 有大师说,设计模式其实是对语言缺陷的一种弥补.这里