使用js的一些注意事项

1.获得特定元素的节点例如:

var tab=document.getElementById("tab");

tab.innerHTML="ww";

如果页面中没有了id为#tab元素,浏览器会报错typeerror:tab is null

所有要加一个判断,这样就不会报错了。

if(tab){

tab.innerHTML="ww";

}

时间: 2024-11-06 09:33:45

使用js的一些注意事项的相关文章

JS 正则 /g 注意事项

JS 正则 /g 注意事项 字数1066 阅读0 评论0 喜欢0 js中正则表达式的全局匹配模式 /g用法详细 瞎扯 使用正则表达式来做表单验证的时候,遇到如下一个鬼东西, 匹配正则的时候,同样的数据, 一次 true, 一次 false. 坑死爹啊.到底是什么坑爹的问题导致的吧. 研究发现 是 /g 的鬼问题 var str = "123#abc"; var re = /abc/ig; console.log(re.test(str)); //输出ture console.log(r

js foreach函数 注意事项(break、continue)

foreach API说明: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach 说明: forEach 遍历的范围在第一次调用 callback 前就会确定.调用forEach 后添加到数组中的项不会被 callback 访问到.如果已经存在的值被改变,则传递给 callback 的值是 forEach 遍历到他们那一刻的值.已删除的项不会被遍历到.如果已访

JS学习之注意事项及错误更正

JavaScript 是一种面向对象的动态语言,它的语法来源于 Java 和 C,所以这两种语言的许多语法特性同样 适用于 JavaScript.需要注意的一个主要区别是 JavaScript 不支持类,类这一概念在 JavaScript 通过对象 原型(object prototype)得到延续(有关 ES6 类的内容参考这里Classes).另一个主要区别是 JavaScript 中的函数也是对象,JavaScript 允许函数在包含可执行代码的同时,能像其他对象一样被传递.1,script

miniUI input设置默认值,js获取年月注意事项,数据库nvl函数使用

2017-6-5周一 今天碰到的一个需求是:两税附征模块进入页面筛选时间默认值为当前月的上一个月,并根据筛选结果显示数据,我们用的框架为miniUI. 坑1: 默认值设置,刚刚接触miniUI,对里面的用法和操作不太熟悉,所以我直接用jquery找到时间输入的input框,设置它的val属性,发现不生效,后来查了资料才发现涉及miniUI的标签要用miniUI提供的方法.设置默认值代码如下: //设置id为month2的input框的默认值 mini.get('month2').setValue

js中变量注意事项

变量声明 ECMAScript中的变量是弱类型的(同一个变量可以保存任何数据类型). 通过var关键字来定义变量: 未经过初始化的变量的默认值是undefined: 使用var声明的变量是当前作用域的局部变量(如果在函数中定义一个变量,在函数执行完成后该变量就会被销毁): 没通过var关键字声明的变量会被自动声明为全局变量. 1 // 3 2 var iNum; 3 console.log(iNum); // undefined 4 5 // 4 6 function fnTest(){ 7 v

Angular JS 使用的注意事项

标签中ng-app,什么情况需要指定名称,什么时候又不需要呢? 1.ng-app="" <div ng-app="" ng-controller='myCtr'> {{name}} </div> <script> function myCtr ($scope){ $scope.name = 'Jason'; } var myCtr = function ($scope){ $scope.name = 'Jason'; } <

js导入插件注意事项.txt

网上收集的答案如下:==============================================1)确认js真的被引用到2)确认js引用顺序没问题3)确认js代码里的括号等都匹配,不会造成编译错误. 4)小心多次导入jquery基本包,容易覆盖自己的插件5)检查参数============================================== 写一个感想自己写了个js插件在有些页面可运行,在有些页面不能运行,IE调试提示:对象不支持“lyfcontrol”属性或方法

js兼容问题注意事项

//window.event   IE:有window.event对象   FF:没有window.event对象.可以通过给函数的参数传递event对象.如onmousemove=doMouseMove(event) //鼠标当前坐标   IE:event.x和event.y.   FF:event.pageX和event.pageY.   通用:两者都有event.clientX和event.clientY属性. //鼠标当前坐标(加上滚动条滚过的距离)   IE:event.offsetX

VirtualBox安装Ubuntu搭建js环境的注意事项

1.使用CPU-Z工具检查主板是否支持虚拟技术,因为VirtulBox虚拟机需要主板支持虚拟技术 2.Ubuntu安装之后重启会出现:please remove this install medium, then press Enter, 出现这个问题的时候可以按住Ctrl + Home键即可解决,因为此时系统会自动弹出Medium,然后重新加载文件. 3.安装jdk: sudo apt-get install default-jdk,查看版本号:java -version 4.在mnt下创建挂

JS解析JSON 注意事项总结

0.必须先解析看看,不然看了白看   地址: http://www.bejson.com/ 1.返回的节点内是不是一个json. 如  {id:1,names:"[{name:A},{name:B}]"} 其中 names 是个坑爹的json 字符串 需要 JSON.parse(jsonString);