1 array and object definition
let's introduce this bit of terminology: defining an array with [] is called array literal notation and defining an object using the curly braces {} is called object literal notation.
2 <a href="#"><a> 的 # 都去掉,用js
$('a').css('cursor','pointer');
控制让它成为 手的形状。
3 关于 jquery 操作 checkbox:
加上.unbind("click") 这个来阻止 默认的 checkbox 的事件冒泡。要不然会点击checkbox的时候会弹出两次alert。
$('#my-div-id').unbind("click").click(function(){ alert('only click once!'); }
纯的checkbox的属性是 checked true/false
但是 jquery里面 不能写
$('#ckb_'+playerid).attr('checked','true'); $('#ckb_'+playerid).attr('checked','false');
而是要用:
jQuery 1.6+ Use the new .prop() function: $(".myCheckbox").prop("checked", true); $(".myCheckbox").prop("checked", false); jQuery 1.5 and below $('.myCheckbox').attr('checked','checked') $('.myCheckbox').removeAttr('checked')
4. ajax 异步请求的时候需要注意的地方:
$.getJSON(action_fetch_players+pagenum+'&ut='+usertype,null,function call(data){ var playerslist = data.playerlist; //append the checkbox all function $('#user_all').unbind("click").click(function(){ var trArrays = []; var i = 0; //所以要实时的取得 页面的元素 $('#column_table_hook tbody tr').each(function(){ if(this.id != null&&this.id != ''&&this.id != 'tr_playersmgt_wait_hook') { trArrays[i] = this.id; i++; } }); //这里不能用palyerlist 因为是异步请求 所以 playerslist 里面存的 东西会是之前的数据, 在click里 绑定的事件 得到的 playerslist 数据不同。 /*if(playerslist!= null){ ...... }*/ if(trArrays != null){ if(approve_checkbox_statue){ for(var i=0; i < trArrays.length; i++) { var playerid = trArrays[i].substring(5); $('#ckb_'+playerid).attr('checked','checked'); } approve_checkbox_statue = false; }else{ for(var i=0; i < trArrays.length; i++) { var playerid = trArrays[i].substring(5); $('#ckb_'+playerid).removeAttr('checked'); } approve_checkbox_statue = true; } } }); });
5
var PAGE_ELEMENTS_WIDTH = { '#wrap' : 'width' } 循环得到对象里的属性, 然后用 jquery得到 值的时候, for(var key in PAGE_ELEMENTS_WIDTH){ var attrname = PAGE_ELEMENTS_WIDTH[i]; var wstr = $(key).css(attrname); var wstrlen = wstr.length; } 在这里调试的时候 wstr 的typeof 值是 string, 但是无论是在wstr上面调用length还是调用indexof 都没有用, 老是报错, 说没有定义,最后只能用 wstr = String(wstr) 才能work。 原因还不清楚,先记录下来,有可能是 jquery的问题,虽然返回了typeof 是string,但实际上类型可能不是string。
6 Password bug
由于浏览器的安全限制,除了IE外,password type其它浏览器会出现很多奇怪的现象。比如修改其它的字段会自动将password清空。
而且$('#password').val(password); 这个语句是不起作用的。
解决方法:
先判断是否是IE,如果不是IE,则先设置成text类型,设置完后再设置它的值。
if ( $.browser.msie ){ $('#psd_td').html('<input type="password" name="password" id="password" class="regFormField" value="'+password+'"/>'); }else{ $('#psd_td').html('<input type="text" name="password" id="password" class="regFormField" value=""/>'); //this .type method doesn't work on IE document.getElementById('password').type='password'; $('#password').val(password); }
7
<input type="button" value="批量添加" onClick="addExperts();"/>
chrome 不停的报错:
Uncaught TypeError: object is not a function onclick
把函数名称改一下就好了,
可能是 chrome 内置了很多相同名称的函数,但具体也不清楚,难道连addExperts 这样的名字也占用了么?
8
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9" >
调试ie 或者 360的时候,如果js无缘无故的出不来,每个页面都加上这个标头试试。
相关推荐
本书给出大量例子,讲解nodejs的大量知识点,可读性很强,每个点都有例子,能详细理解nodejs
Node.JS Notes for Professional
JavaScript在Notes中的使用,讲述JavaScript如何在Notes中的使用
JS_notes 关于JavaScript语言的注意事项
ThreeJS-Notes-doc中文api
最小的Notes使用PC或平板电脑制作的Vue.js构建的简单Notes Web应用程序有很多Notes应用程序,但是我需要一些简单的东西可以在笔记本电脑上使用。 这就是为什么我制作了可以在我的兄弟中使用的最小笔记的原因使用PC或...
Magic Notes App in JavaScript with Source Code
code-notes 一个node.js版本的Rails的“rake notes”功能
JavaScrip tNotes For Professionals
JS笔记 这是我的JS笔记
Java和JavaScript在Lotus Domino_Notes5.0开发中的应用
JavaScript
it easy way to learn Java Script with this document.
笔记 使用草稿JS的Notes应用
笔记 Notes应用程序是一款无干扰的笔记记录应用程序。 它为应用程序开发人员提供了 。 源代码 有关更多开发人员和用户文档,请访问维护者 要求最低PHP版本PHP> = 5.4最低ownCloud版本= 8.1支持的网络服务器阿帕奇 ...
Eloquent-JavaScript-Notes
My_JavaScript_Notes
xt-notes a vue todo notes app (vue+express+mongoose) | 一个基于vue+express+mongoose的notes个人便签应用 ...# 如果运行出现代理错误 请确保 config 文件下 index.js proxyTable代理正确 License
Keeping Notes Web App Project using JavaScript (jQuery) Free Source Code
Javascript-the-Good-Parts-notes, 关于seminal的优秀部分,注释 关于 crockford Javascript的道格拉斯的注释