JavaScript学习笔记 ——最佳实践
最佳实践是人们做事时应该遵循的、被公认为和经过验证的的模式。虽然不唯一,甚至不是最佳的方式,但是是人们认同的做事的模式。
1.1 不唐突和渐进增强
有关不唐突的两个术语——“渐进增强(progressive enhancement)”和“平稳退化(graceful degradation)”.通过一些技术的实现,比如运用javascipt,如果浏览器支持,则可以得到某些增强的效果(渐进增强),如果浏览器不支持,文档被退化(平稳退化)。通过这种技术,支持不同功能的浏览器会获得同一文档的相同的信息量却不同的视图。
通过使用javasript不应该妨碍“内容的有效性和可访问性”。因此有必要提供一个较少依赖于javascript的平稳的退化方案。
1.2 让javascript运行起来
不成功的网站存在的缺陷:
1。<script>标签出现在<body>标签中。
2。依赖于浏览器的版本检测而不是能力检测来测试javascipt的兼容性。(这个缺陷比较普遍)
3。在锚元素的href属性中使用了硬编码的javascript的前缀。
4。多余的、重复的、高度定制的javascript代码。
1.2.1 将行为和结构分离
1.正确地包含javascript的代码,应该将<script>标签放到<head>标签中。这种方法仍然结构和行为混到一起,不过程度要轻一些。
2. 使用<script type="text/javascript" src="source.js"></scirpt>的方式,通过引入外部文件来包含javascript脚本。这种方式的好处是便于代码重用,页面的维护,同时减少了页面的大小。客户端浏览时会被Web浏览器缓存起来,而且只下载一次,从而减少后面页
相关文档:
Javascript 正则表达式使用手册
Javascript 2008-10-30 10:15 阅读97 评论0
字号: 大大 中中 小小
一.正则表达式匹配常用语法
“+”字符:规定表达式字符出现一次或多次。
“*”字符:规定表达式字符出现零次或多次。
“? ......
1:取得表单中的TextBox 中的数据:document.FormName.TextBox.value;
2: 控制元素的现实和隐藏:有visibility 和 display
区别:1)前者的属性值有,visible、hidden 。
后者的属性值有:block 和 none;
2)前者虽然隐 ......
大家可能都遇到过在写javascirpt代码时传递中文,在后台取到时发现是乱码,这里把我今天做的方法写出来,希望对大家以后有用!
方法(一):
html页面:
function testOne() {
var url = "testOne_test.do?expr="+你好;
location = encodeURI(url);
}
后台java代码:
String expr = ne ......
javascript修改IMG标签的SRC实现验证码时,IE正常,火狐和google出状况
1.当点击某一按钮的时候,把图片域中的图片改变一下
<img id="randimg" src="/servlet/CreateValidateNum" width="60" height="20" />
<span style="cursor:hand" onclick="reflush();return false; ......