木子屋 Dnawo's BLOG

分类:脚本语言

共 349 篇

模拟文件域

通过模拟,"美化"表单中的文件域就简单了,呵呵。

源代码终极查看策略:查看JS生成的HTML

如果要看一个页面的源代码,我们可通过浏览器菜单或右键来打开查看,但这也只能看到页面本身的HTML和服务器端脚本(ASP、PHP、JSP等)生成的HTML,而第三部分HTML(客户端JS生成)却是看不到的,对这部分HTML我们通过上述方法打开时只能看到JS脚本内容。有的时候我们想看JS生成的HTML是否正确,就需要通过查看第三部分HTML来判定,有什么办法能看到这第三部分的HTML呢?方法很简单:只要在页面中将JS生成的部分选中并复制,然后在DW中新建一页面,切换到代码视图清空原有的代码后再切换到设计视图,最后将复制的内容粘贴到DW中,再切换到代码视图即可看到JS生成的HTML。 运行下边代码,在打开的页面中按Ctrl+A全选,然后按上述方法复制粘贴到DW中即可看到JS生成的表格的HTML。

JS树形导航菜单:TreeView

使用TreeView让你很容易就可以在页面上放一个导航菜单: 除了图标文件外,TreeView共有三个重要的JS文件: ●ua.js:浏览器检测的脚本 ●*Nodes.js:菜单配置的脚本 ●ftiens4.js:根据配置信息显示树形菜单的脚本 一、*Nodes.js详细配置 *Nodes.js中的脚本可分成两部分,第一部分是对菜单全局属性的设置,第二部分是菜单具体节点的设置。 1.全局属性 //文本上是否有链接(即只有图标上有链接) 1:有 0:无(默认) var USETEXTLINKS = 1; //初始时是否展开树菜单 1:是 0:否(默认) var STARTALLOPEN = 0;…

JavaScript框架编程

一、框架编程概述 一个HTML页面可以有一个或多个子框架,这些子框架以来标记,用来显示一个独立的HTML页面。这里所讲的框架编程包括框架的自我控制以及框架之间的互相访问,例如从一个框架中引用另一个框架中的JavaScript变量、调用其他框架内的函数、控制另一个框架中表单的行为等。 二、框架间的互相引用 一个页面中的所有框架以集合的形式作为window对象的属性提供,例如:window.frames就表示该页面内所有框架的集合,这和表单对象、链接对象、图片对象等是类似的,不同的是,这些集合是document的属性。因此,要引用一个子框架,可以使用如下语法: 其中,window字样也可以用self代替或省略,假设frameName为页面中第一个框架,则以下的写法是等价的:…

JS禁用IE后退按钮的两种方法

1.window.location.replace Location对象的replace()方法将用指定的URL替换浏览器历史列表中的当前URL,而不是在历史列表中创建一个新的项,因此,就不能使用IE的后退按钮来返回原始文档了。 2.window.open(FF无效) 平时我们使用window.open()时只有使用了三个参数,其实它还有第四个参数,是布尔类型的,它的作用是当第二个参数不为空时,由第一个参数指定的URL是应该替换掉窗口浏览历史的当前项(true),还是应该在窗口浏览历史中创建一个新的项(false),后者是默认的设置。

JavaScript捕捉错误的两种方法

一、捕捉方法 1.定义window.onerror事件处理程序 如果不想让IE报错,隐藏所有错误信息只需return true即可: 2.使用try...catch语句 二、两种方法比较 使用事件处理程序最多只能阻止IE报错,并不能处理错误,所以使用方法一程序碰到错误下边的语句就不能再执行(不能输出"mzwu.com"),try...catch语句能很好的捕捉错误并进行处理(输出"mzwu.com"),所以在脚本输写过程中我们应尽量使用try...catch语句来捕捉错误。

表单相关特效整理

一些限定的东西 只能是数字 获取键盘的KeyCode 限制网页用键盘 再加个找按键的值 只能是IP地址 用#default#savehistory防止后退清空text文本框 TEXTAREA自适应文字行数的多少 上传预览图片 去掉下拉选项的边框 下拉列表打开窗口 TAB键在文本域中的体现 文本框的上/下拉 一个复选框,点击之后一组复选框全部都选上 Debug Textarea:在线写 js 脚本的时候,用来即时查错的东西!

clientWidth、offsetWidth、scrollWidth等辨析

网页可见区域宽:document.body.clientWidth; 网页可见区域高:document.body.clientHeight; 网页可见区域宽:document.body.offsetWidth;(包括边线和滚动条的宽) 网页可见区域高:document.body.offsetHeight;(包括边线的宽) 网页正文全文宽:document.body.scrollWidth; 网页正文全文高:document.body.scrollHeight; 网页被卷去的高:document.body.scrollTop; 网页被卷去的左:document.body.scrollLeft; 网页正文部分上:window.screenTop;…

JS数组方法汇总

shift:删除原数组第一项,并返回删除元素的值;如果数组为空则返回undefined var a = ; var b = a.shift(); //a: b:1 unshift:将参数添加到原数组开头,并返回数组的长度 var a = ; var b = a.unshift(-2,-1); //a: b:7 注:在IE6.0下测试返回值总为undefined,FF2.0下测试返回值为7,所以这个方法的返回值不可靠,需要用返回值时可用splice代替本方法来使用。 pop:删除原数组最后一项,并返回删除元素的值;如果数组为空则返回undefined var a = ; var b = a.pop(); //a: b:5…