`
zxlaiye
  • 浏览: 96291 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Js备忘

    博客分类:
  • web
js 
阅读更多
●在IE中调用本地程序:
var wsh = new ActiveXObject("wscript.shell");
var path = '"...."'; //注意里面的双引号,解决路径中的空格
wsh.run(path);


●在IE中打开某个软件,并执行键盘操作(有点好玩的说~~)
/**
 * @param appPath 软件的执行路径
 * @param winTitle 软件运行后的窗口标题
 * @param kyes 要执行的按键
 */
function runApp(appPath, winTitle, keys){
	var sh = new ActiveXObject("wscript.shell"); //创建shell对象
	try{
		sh.run('"' + appPath + '"'); //运行应用软件
	}
	catch(e){
		alert('系统找不到文件:' + appPath);
		return;
	}
	var testCount = 1;
	var interval = setInterval(function(){
		if (sh.AppActivate(winTitle)){ //激活应用软件的窗口
			sh.sendKeys(keys); //执行键盘按键
			clearInterval(interval);
		}
		if (testCount++ >= 100){
			alert('无法获取标题为' + winTitle + '的窗口');
			clearInterval(interval);
		}
	}, 10);
}
//调用例子(打开记事本,输入hello^_^):
runApp('nodepad.exe','无标题 - 记事本','hello {^}_{^}');

//关于sendKeys中的键盘码参看:http://ss64.com/vb/sendkeys.html
//简单的说明:^(Ctrl),%(Alt),+(Shift),{tab}(tab键),{enter}(回车)


●字符串格式化
String.prototype.format = function() {  
    var args = arguments;  
    return this.replace(/\$\{(\d+)\}/g, function(m, i){ return args[i];}); 
}


●js画图,居然支持ie6,很牛叉叉
http://raphaeljs.com

●js图表,支持ie6
http://www.highcharts.com/demo/dynamic-update

●数组浅拷贝
var newArray = anArray.slice(0); //好简单。。。


●判断对象是否为数组
Object.prototype.toString.apply(obj) === '[object Array]';
//用obj instanceof Array不行,无法准确本页面以外的别的frame的对象
分享到:
评论

相关推荐

    常用javascript备忘册_v1.0

    这份"常用javascript备忘册_v1.0"文档旨在汇总常见的JavaScript语法和实用函数,方便开发者快速查阅和使用。 首先,文档中提到的一个函数是`isLegalString`。这个函数的作用是检查一个输入的字符串`InString`中的每...

    常用javascript备忘册

    本文档是一个非常实用的JavaScript备忘册,旨在帮助开发者快速找到并使用那些经常使用的JavaScript语句,避免在需要时进行大量的搜索。 首先,我们来看`isLegalString`函数。这是一个用于验证字符串中的每个字符...

    JavaScript备忘卡

    ### JavaScript备忘卡知识点解析 #### 一、简介 JavaScript是一种脚本语言,设计用于集成到HTML代码中,以创建增强的、动态的、交互式的网页。本备忘卡提供了JavaScript的一些基本概念、数据类型、变量声明以及条件...

    Javascript 备忘笔记

    知识点比较全面的javascript备忘笔记,特点有: 1、知识点全面,相应案例全 2、Javascript面向对象方面做了大量的研究 3、对内置对象的知识很全面 4、DOM模型的控制事例很多 5、Cookie技术和Ajax技术 6、收集常用的...

    设计模式之备忘录模式(Memento Pattern)

    备忘录模式(Memento Pattern)是软件设计模式中的一种行为模式,它的主要目的是在不破坏对象封装性的前提下,允许对象在特定时刻保存其内部状态,并能够在之后恢复到保存时的状态。这种模式广泛应用于撤销/重做功能...

    play:JavaScript 备忘单和游乐场

    "play:JavaScript 备忘单和游乐场" 提供了一个学习和实践JavaScript的平台,特别适合初学者熟悉语言基础和实践操作。 备忘单通常包含一系列关键概念、语法和函数,帮助开发者快速查阅和回顾编程语言的关键点。对于...

    BlueMoon:BlueMoon Js是初学者的Javascript备忘单

    "BlueMoon: BlueMoon Js是初学者的Javascript备忘单"这个资源可能是为了帮助新手快速掌握JavaScript的基础知识,以便他们能够创建功能丰富的网页或应用程序。 JavaScript语法基础: 1. 变量:JavaScript中的变量...

    html制作的备忘录html制作的备忘录

    7. **事件处理**:如果这个备忘录应用有添加、删除或修改功能,那么可能使用JavaScript进行交互处理。例如,监听`click`事件在按钮被点击时执行特定功能,使用`addEventListener`来添加事件监听器。 8. **存储和...

    JavaScript_关于流行编程语言、框架和开发工具的极好的备忘单,它们包含了你应该知道的所有内容.zip

    在压缩包中的"awesome-cheatsheets_master.zip"可能包含了这个项目的源码或者预览版本,可以解压后查看详细的JavaScript备忘单,以深入理解和掌握这门语言及其相关技术。 总的来说,JavaScript是一门功能强大且灵活...

    Memo-game:画布中的简单JS备忘录游戏

    《 Memo-game: 画布中的简单JS备忘录游戏》 在编程世界中,JavaScript(JS)是一种广泛使用的脚本语言,尤其在Web开发中占据了重要地位。它为网页提供了动态交互性,使得用户可以与网页进行实时互动。在这个主题中...

    集成闹钟及备忘录功能的js日历

    【集成闹钟及备忘录功能的js日历】是一个基于JavaScript实现的多功能日历组件,它将传统的日历视图与闹钟和备忘录功能相结合,为用户提供了一个便捷的时间管理和提醒工具。这个组件特别适合于网页应用,能够帮助用户...

    oop-js-cheat-sheet:面向对象的 JavaScript 备忘单,适用于该语言的新手

    oop-js-备忘单 面向对象的 JavaScript 备忘单,适用于该语言的新手 这个列表并不详尽——它只是 JavaScript 初学者可能遇到的最常见模式的集合。 进一步阅读 还有许多其他模式,还有许多文章更深入地解释了这里的...

    超级漂亮的备忘插件

    在这个备忘插件中,JavaScript可能被用来处理备忘的添加、删除、编辑等操作,以及实现备忘的拖动功能。 jQuery是JavaScript的一个库,它的目标是简化HTML文档遍历、事件处理、动画和Ajax交互。通过使用jQuery,...

    HTML网页助手,包括JS万年历、闹钟、备忘录 常用查询.rar

    JavaScript的DOM操作用于在页面上显示和更新备忘录条目。 4. **天气预报**:天气预报功能通常需要从外部API获取数据,如OpenWeatherMap等,然后使用Ajax(Asynchronous JavaScript and XML)或Fetch API异步加载...

    微信小程序--备忘录

    3. **JavaScript(JS)**:处理小程序的逻辑和交互,可以与微信小程序的API进行交互,实现各种功能。 4. **微信小程序API**:提供了丰富的接口,如用户授权、网络请求、本地存储、硬件交互等,帮助开发者实现备忘录...

    javascript设计模式 – 备忘录模式原理与用法实例分析

    下面详细解析备忘录模式在JavaScript中的实现原理与用法。 首先,备忘录模式的原理在于它能够在不破坏封装的前提下,捕获一个对象的内部状态,并在对象之外保存这个状态。之后,当需要时,可以将对象恢复到原先保存...

    微信小程序Demo:备忘录

    4. **JavaScript逻辑处理**:在小程序中,JS 文件用于处理业务逻辑和数据操作。这里可能包含了一个或多个 Page 对象,每个 Page 对象代表一个页面,包含了页面的生命周期函数以及自定义方法。 5. **API调用**:微信...

    Qml写的备忘录

    为了进一步理解并改进这个备忘录应用,你可以分析`xinnotebodok`文件的内容,查看Qml组件的布局、数据模型的定义以及JavaScript代码的实现。同时,检查相关的C++代码,了解数据处理和业务逻辑。对于出现的小Bug,...

    备忘录_备忘录_微信小程序_wherevermpo_

    微信小程序基于微信官方提供的开发者工具进行开发,该工具集成了编辑器、模拟器和调试器,支持JavaScript、WXML(微信小程序的结构层语言)和WXSS(微信小程序的样式层语言)等技术。开发者通过这些工具可以构建出...

Global site tag (gtag.js) - Google Analytics