`
Odysseus_110
  • 浏览: 120709 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

js notes

阅读更多

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 Notes for Professional

    Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,它让开发者可以使用 JavaScript 编写服务器端程序。Node.js 的设计思想是利用非阻塞I/O和事件驱动的方式,使得它在处理高并发请求时表现出极高的效率,...

    JavaScrip tNotes For Professionals

    JavaScript,通常简称为JS,是互联网上最常用的脚本语言,它在浏览器端运行,为用户提供动态交互体验。这本书涵盖了一系列主题,从基础语法到高级特性,帮助读者提升对JavaScript的理解和应用能力。 首先,书中的...

    js-Notes.rar_easy

    "js-Notes.rar_easy" 提供了一个轻松学习JavaScript的途径,适合初学者入门。 在"js Notes.docx"这份文档中,你可能会学到以下JavaScript的基础知识: 1. **变量与数据类型**:JavaScript支持多种数据类型,包括...

    JS_notes:JS语言注意事项

    JavaScript,简称JS,是Web开发中的重要脚本语言,用于实现客户端的动态效果和交互。在使用JS时,有许多需要注意的细节和最佳实践,这些都直接影响到代码的性能、可维护性和兼容性。以下是一些关于JavaScript语言的...

    Lotus Notes开发教程

    9. **JavaScript**:在Notes/Domino开发中,JavaScript用于增强用户界面的交互性,实现客户端的动态效果和验证。它可以与LotusScript结合使用,提供更丰富的用户体验。 10. **XPages**:XPages是Notes/Domino的一个...

    Notes4.6.3中文帮助文档

    此外,Notes还支持使用LotusScript、Java或JavaScript进行更高级的编程,满足复杂的应用场景。 在文档中,你可能会找到关于以下主题的详细信息: 1. **数据库设计**:包括数据库模板、表单设计、视图构建和索引...

    IBM NOTES 考试模拟题

    4. **应用程序开发**:学习LotusScript、Formula Language和JavaScript,这些都是创建Notes/Domino应用程序的关键语言。理解如何编写脚本以实现各种业务逻辑。 5. **系统管理**:理解如何进行性能监控、备份恢复、...

    notes编程环境祥解和管理

    Designer提供了丰富的工具集,包括表单、视图、数据库和代理等设计元素,以及JavaScript和LotusScript两种主要的编程语言。 2. **LotusScript**: LotusScript是Notes的主要脚本语言,用于编写应用程序逻辑。它类似...

    Lotus notes html edit

    综上所述,"Lotus Notes HTML Edit"涉及的技术栈包括HTML编辑、LotusScript、JavaScript以及Lotus Domino的Web服务功能,这些都是在构建Notes Web应用时需要掌握的重要技能。通过深入理解这些知识点,开发者能够创建...

    ThreeJS-Notes-doc中文api.zip

    ThreeJS 是一个基于WebGL的JavaScript库,用于在Web浏览器中创建3D图形。这个"ThreeJS-Notes-doc中文api.zip"压缩包包含了ThreeJS的中文API文档,对于学习和理解ThreeJS的开发者来说,是一份非常有价值的资源。Three...

    notes Domino 开发资料

    3. **JavaScript在Notes中的使用**:JavaScript作为客户端脚本语言,在Notes/Domino应用中有着广泛的应用。这部分资料可能涉及JavaScript的基本语法、如何在Notes客户端中编写和调试脚本,以及如何利用JavaScript与...

    Notes邮件服务器安装图解

    示例:“jssqmail/sq/js/sdpcnet”或“jssqmail.sq.js.sdpcnet”。 **图11**: 输入服务器名称 - **管理员标识**: 输入管理员的Notes用户标识符。例如,“我的 Notes 用户标识”。 #### 结语 以上就是关于Notes...

    Notes R5应用开发指南

    《Notes R5应用开发指南》是一本专注于Lotus Domino/Notes R5平台的应用设计与开发的专业书籍。Lotus Domino/Notes R5是IBM推出的一款强大的协作软件系统,它集成了电子邮件、日历、任务管理、文档共享以及应用程序...

    Node.js-code-notes一个node.js版本的Rails的“rakenotes”功能

    1. **Node.js**:Node.js是一个开源、跨平台的JavaScript运行环境,它允许开发者在服务器端运行JavaScript代码。它基于Chrome V8引擎,提供了异步、事件驱动的I/O模型,使得它在处理高并发场景时非常高效。 2. **...

    JavaScript_用Trilium Notes建立您的个人知识库.zip

    在“JavaScript_用Trilium Notes建立您的个人知识库.zip”这个资源中,我们可以看到如何利用JavaScript技术配合Trilium Notes工具来构建个人知识管理系统。 Trilium Notes是一个强大的开源笔记应用,特别适合用来...

    lotus notes web (论坛)开发实例

    3. **LotusScript与JavaScript**:Lotus Notes开发中,LotusScript用于后台逻辑处理,如数据操作、业务规则等;JavaScript则用于前端交互,如表单验证、动态效果等。 4. **数据库设计**:论坛的核心是数据库,需要...

    Java和JavaScript在Lotus Domino_Notes5.0开发中的应用.pdf

    Java和JavaScript在Lotus Domino/Notes5.0开发中的应用 Java和JavaScript是两种不同的编程语言,Java是一种静态类型的、面向对象的编程语言,而JavaScript是动态类型的、基于原型的脚本语言。它们在Lotus Domino/...

    使用 JavaScript 编写的 Notes 应用程序及其源代码.zip

    项目:JavaScript 中的 Notes 应用程序及其源代码 请向下滚动并单击下载按钮以 免费下载JavaScript 中的 Notes App  此 Notes App 是使用 JavaScript、CSS 和 HTML 开发的简单项目。这个项目很有趣。在这里,用户...

Global site tag (gtag.js) - Google Analytics