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无缘无故的出不来,每个页面都加上这个标头试试。
相关推荐
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,它让开发者可以使用 JavaScript 编写服务器端程序。Node.js 的设计思想是利用非阻塞I/O和事件驱动的方式,使得它在处理高并发请求时表现出极高的效率,...
JavaScript,通常简称为JS,是互联网上最常用的脚本语言,它在浏览器端运行,为用户提供动态交互体验。这本书涵盖了一系列主题,从基础语法到高级特性,帮助读者提升对JavaScript的理解和应用能力。 首先,书中的...
"js-Notes.rar_easy" 提供了一个轻松学习JavaScript的途径,适合初学者入门。 在"js Notes.docx"这份文档中,你可能会学到以下JavaScript的基础知识: 1. **变量与数据类型**:JavaScript支持多种数据类型,包括...
JavaScript,简称JS,是Web开发中的重要脚本语言,用于实现客户端的动态效果和交互。在使用JS时,有许多需要注意的细节和最佳实践,这些都直接影响到代码的性能、可维护性和兼容性。以下是一些关于JavaScript语言的...
9. **JavaScript**:在Notes/Domino开发中,JavaScript用于增强用户界面的交互性,实现客户端的动态效果和验证。它可以与LotusScript结合使用,提供更丰富的用户体验。 10. **XPages**:XPages是Notes/Domino的一个...
此外,Notes还支持使用LotusScript、Java或JavaScript进行更高级的编程,满足复杂的应用场景。 在文档中,你可能会找到关于以下主题的详细信息: 1. **数据库设计**:包括数据库模板、表单设计、视图构建和索引...
4. **应用程序开发**:学习LotusScript、Formula Language和JavaScript,这些都是创建Notes/Domino应用程序的关键语言。理解如何编写脚本以实现各种业务逻辑。 5. **系统管理**:理解如何进行性能监控、备份恢复、...
Designer提供了丰富的工具集,包括表单、视图、数据库和代理等设计元素,以及JavaScript和LotusScript两种主要的编程语言。 2. **LotusScript**: LotusScript是Notes的主要脚本语言,用于编写应用程序逻辑。它类似...
综上所述,"Lotus Notes HTML Edit"涉及的技术栈包括HTML编辑、LotusScript、JavaScript以及Lotus Domino的Web服务功能,这些都是在构建Notes Web应用时需要掌握的重要技能。通过深入理解这些知识点,开发者能够创建...
ThreeJS 是一个基于WebGL的JavaScript库,用于在Web浏览器中创建3D图形。这个"ThreeJS-Notes-doc中文api.zip"压缩包包含了ThreeJS的中文API文档,对于学习和理解ThreeJS的开发者来说,是一份非常有价值的资源。Three...
3. **JavaScript在Notes中的使用**:JavaScript作为客户端脚本语言,在Notes/Domino应用中有着广泛的应用。这部分资料可能涉及JavaScript的基本语法、如何在Notes客户端中编写和调试脚本,以及如何利用JavaScript与...
示例:“jssqmail/sq/js/sdpcnet”或“jssqmail.sq.js.sdpcnet”。 **图11**: 输入服务器名称 - **管理员标识**: 输入管理员的Notes用户标识符。例如,“我的 Notes 用户标识”。 #### 结语 以上就是关于Notes...
《Notes R5应用开发指南》是一本专注于Lotus Domino/Notes R5平台的应用设计与开发的专业书籍。Lotus Domino/Notes R5是IBM推出的一款强大的协作软件系统,它集成了电子邮件、日历、任务管理、文档共享以及应用程序...
1. **Node.js**:Node.js是一个开源、跨平台的JavaScript运行环境,它允许开发者在服务器端运行JavaScript代码。它基于Chrome V8引擎,提供了异步、事件驱动的I/O模型,使得它在处理高并发场景时非常高效。 2. **...
在“JavaScript_用Trilium Notes建立您的个人知识库.zip”这个资源中,我们可以看到如何利用JavaScript技术配合Trilium Notes工具来构建个人知识管理系统。 Trilium Notes是一个强大的开源笔记应用,特别适合用来...
3. **LotusScript与JavaScript**:Lotus Notes开发中,LotusScript用于后台逻辑处理,如数据操作、业务规则等;JavaScript则用于前端交互,如表单验证、动态效果等。 4. **数据库设计**:论坛的核心是数据库,需要...
Java和JavaScript在Lotus Domino/Notes5.0开发中的应用 Java和JavaScript是两种不同的编程语言,Java是一种静态类型的、面向对象的编程语言,而JavaScript是动态类型的、基于原型的脚本语言。它们在Lotus Domino/...
项目:JavaScript 中的 Notes 应用程序及其源代码 请向下滚动并单击下载按钮以 免费下载JavaScript 中的 Notes App 此 Notes App 是使用 JavaScript、CSS 和 HTML 开发的简单项目。这个项目很有趣。在这里,用户...