使用JavaScript限制input标签只能输入中文
使用JavaScript的正则表达式限制Input元素只能够输入中文。监听input的keyup事件,然后在该事件中将非中文进行替换。
使用JavaScript的正则表达式限制Input元素只能够输入中文。监听input的keyup事件,然后在该事件中将非中文进行替换。
正则表达式就是一个用来描述字符模式的对象。它被用来在文本中执行模式匹配(pattern-matching)以及”查找-替换”(search-and-replace)的任务。JavaScript中正则的风格类似Perl中正则的风格。
= 赋值操作符(将操作符右边的值赋值给左边的变量) == 等于操作符(比较操作符两边的值是否相等,在比较时会进行类型转换) === 严格等于操作符(比较操作符两边的值是否相等,在比较时不会进行类型转换)
字符串操作在JavaScript中是非常频繁的操作之一,因此我们需要将字符串操作进行优化,给整个页面带来性能上面的提升。特别是用于展示列表的页面,其中的列表很有可能是通过动态拼接出来的。
循环语句是日常开发使用频率很高的语句之一。只要有动态展示列表的地方就会存在循环。在循环体中的JavaScript代码会被执行多次。因此优化循环对于提高整个页面的性能是可观的,如果在循环中的语句性能略低,那么当循环次数很大的时候,则会加倍放大这个略低的性能。如:在一个循环1万次的循环中,其中循环中的语句每次执行略慢0.001秒,则总体将会慢0.001*10000秒。因此优化循环是势在必行。
JavaScript中在方法名上面调用length属性和在arguments对象上面调用属性length。在方法名上面使用length属性,返回当前方法声明的参数个数(如:function test(name,age)则test.length为2)。在arguments对象上面调用length属性,返回在调用当前方法时实际传递的参数个数(如:test("zhangsan")则arguments.length为1)。
重载在编程中是非常重要的一个特性,在一个类中可以存在多个同名的方法,但是它们的参数类型、顺序、参数个数必须不一样,否则出现语法错误。以java为列(Student的实现类,list方法返回Student列表):
事件流描述的是从页面中接收事件的顺序。但是IE提出的是冒泡流,而Netscape Communicator提出的是捕获流。事件开始由最具体的元素(嵌套层次最深的那个节点)接收,然后逐级向上传播为较不为具体的节点(文档)。
函数包含一组语句,它们是javascript的基础模块单元,用于代码复用、信息隐藏和组合调用。函数用于指定对象的行为。
本文总结了使用JavaScript获取指定元素大小、位置的几种方式。如果你用的是JS库,如JQuery,则获取元素大小是非常简单的。但是我们还是有必要知道如何通过原生JavaScript来获取。希望对你有帮助
Js函数其实是个对象,但我总拿它和Java的方法一样对待,因为它的写法明明就是一个“函数”。其实我们常用的定义函数的写法只是写法之一,写法其实有三种:声明式的(静态的)、对象式的(动态的)、字面量式的(也被称为函数表达式)
在日常开发中,一个业务JS的代码可能要达到上千行,并且一个项目可能有成千上万个JS文件,由不同开发人员进行维护、开发。此时,如果没有一套良好的JS编码规范,那么维护起来将是一件非常痛苦的事情,因此,代码规范的JS可以降低维护成本。
在实际项目中经常需要用到树,如:单位组织结构、产品分类组织结构等等。下面向大家推荐10款好用的JavaScript树控件。
本章大概介绍以下JavaScript中的异常处理。在实际项目开发中,我们经常需要进行一些异常处理,避免程序因为一些错误导致整个程序崩溃。
Object类是JavaScript语言的内部数据类型。它是其他JavaScript对象的超类,因此其他对象都继承了Object类的方法和行为。除了用上面所示的Object()构造函数,还可以用Object直接量语法创建并初始化对象。