MSHTML(htmlfile)支持库
创建 HTML文档对象
创建HTML文档对象
可选指定一个document对象
创建HTML文档对象
可选指定一个wb窗体,以及框架名
网页 body 元素
var js = /**
alert("Javascript!");
**/
mshtmObject.doScript(js, )
文档对象
document.
返回网页当前兼容模模式版本号,默认值为7,
可能的值为6,7,8,9,11等等,5为网页上没有写DOCTYPE导致的怪异模式,
可在页面中通过X-UA-Compatible设置兼容模式,
也可用web.form.emulation 函数改变当前进程的默认兼容模式,
//创建迭代器,迭代页面所有输入控件,例:
for i,ele in mshtmObject.eachAll("DIV" ,mshtmObject.getEle("id") ) {
}
//创建迭代器,迭代页面所有输入控件,例:
for i,ele in mshtmObject.eachAll("DIV" ,mshtmObject.getEle("id") ) {
}
//创建迭代器,迭代页面所有输入控件,例:
for i,ele in mshtmObject.eachAll("input") {
}
//创建迭代器,迭代页面所有输入控件,例:
for i,ele in mshtmObject.eachAll("input") {
}
//创建迭代器,迭代页面所有输入控件,例:
for i,ele in mshtmObject.eachAll("input","框架名") {
}
//创建迭代器,迭代页面所有输入控件,例:
for i,ele in mshtmObject.eachAll("input","框架名") {
}
//创建迭代器,迭代页面所有节点,例:
for i,ele in mshtmObject.eachAll() {
}
[返回对象:eleObject](#eleObject)
//创建迭代器,迭代页面所有节点,例:
for i,ele in mshtmObject.eachAll() {
}
[返回对象:eleObject](#eleObject)
//创建迭代器,迭代页面所有框架窗口,例:
for i,ele in mshtmObject.eachFrames() {
}
//创建迭代器,迭代页面所有超链接,例:
for i,ele in mshtmObject.eachLinks(/*父节点或框架名*/) {
}
//创建迭代器,迭代页面所有超链接,例:
for i,ele in mshtmObject.eachLinks(/*父节点或框架名*/) {
}
运行js代码
返回表达式的值
执行命令
参数@2为传入参数,可省略
参数@3指定是否显示交互界面,布尔值,可省略
执行命令
参数@2为传入参数,可省略
参数@3指定是否显示交互界面,布尔值,可省略
执行命令,
参数@2为传入参数,可省略,
参数@3指定UI交互选项:
1/*_OLECMDEXECOPT_PROMPTUSER*/为显示界面,
2/*_OLECMDEXECOPT_DONTPROMPTUSER*/为不显示界面
document.
获取文档对象
参数可以是框架名,ID,基于0的索引,或者frame节点
返回一个节点对象或框架内子节点对象
返回一个节点对象或框架内子节点对象
返回同名的所有节点,例如
ele = wb.getEles("节点名字");
ele(1).setAttribute("属性名字", "修改第一个节点属性值");
返回同名的所有节点,例如
ele = wb.getEles("节点名字");
ele(1).setAttribute("属性名字", "修改第一个节点属性值");
返回指定标记的所有节点
返回指定标记的所有节点
网页脚本对象
打开网址或本地路径
注意驱动器根目录要以反斜杠结束
打开网址
打开网址
网页 head 元素
mshtmObject.html = /**
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
</head>
<body>
<div></div>
</body>
</html>
**/
jQuery选择器,并可自动载入jQuery库
n首次调用按需加载jQuery v1.10:
"/res/js/jQuery/jQuery.min.js"
失败则通过网络CDN服务器下载jquery-1.9.0.min.js
注意 jQuery v1.6.3 以上 ajax 函数才会支持 res 协议访问 EXE 资源文件
IE11 内核默认已阻止 ajax 访问本地文件,
改用 wsock.tcp.simpleHttpServer/asynHttpServer 访问本地文件即可
无参数时返回jQuery类对象
首次调用按需加载 jQuery v1.9:
"/res/js/jQuery/jQuery.min.js"
失败则通过网络CDN服务器下载jquery-1.9.0.min.js
获取 JS 使用 new 语句创建对象的构造函数。
参数 @1 可以是 JS 对象,或字符串类型的对象名字。
调用 JS 的 new 语句构造 JS 对象。
参数 @1 可以是 JS 对象,或字符串类型的对象名字。
可指定一个或多个构造参数。
动态加载js文件
动态加载js文件\N可选用第三个参数指定文件编码
使用 aardio 模板语法加载HTML文件
可选在第二个参数中传入模板参数,
模板代码中使用owner参数获取首个模板参数
自动提交表单
自动提交表单
自动提交表单
搜索节点对象,该函数返回的是一个数组,
但可以通过调用数组的成员函数批量调用节点的同名成员函数,支持click函数,
即使找不到节点,此函数也会返回一个空数组,
搜索节点对象,该函数返回的是一个数组,
但可以通过调用数组的成员函数批量调用节点的同名成员函数,支持click函数
参数@1指定一个表对象,
该参数表可包含一个或多个键值,用于匹配节点的属性值,
可使用parent属性指定开始查询节点的父节点,parent可以是ID或者节点对象。
属性值使用 string.cmpMatch函数进行比对,
等价于调用string.cmp函数进行忽略大小写的比较,
并且在失败后调用 string.match函数使用模式匹配语法进行比较。
注意在匹配节点属性时有几个例外:
parent属性不使用模式匹配进行比对,
tagName,id,name属性如果匹配值不含标点则使用忽略大小写的完全比对(禁用模式匹配和部分匹配)
可选使用参数@2指定获取网页文档对象的超时值,单位毫秒,此参数一般不需要指定
查询并返回节点
web.form 自 Win7,IE8 开始支持该函数
查询并返回节点集合
web.form 自 Win7,IE8 开始支持该函数
网页脚本对象
返回当前加载的文件类型
例如doc文件返回Microsoft Word Document
document.
返回一个节点对像或框架内子节点对像
并等待加载完成
返回一个节点对像
第三个参数指定超时值(毫秒)
参数@1指定一个表对象,
该参数表可包含一个或多个键值,用于匹配节点的属性值,
可使用parent属性指定开始查询节点的父节点,parent可以是ID或者节点对象。
属性值使用 string.cmpMatch函数进行比对,
等价于调用string.cmp函数进行忽略大小写的比较。
并且在失败后调用 string.match函数使用模式匹配语法进行比较。
注意在匹配节点属性时有几个例外:
parent属性不使用模式匹配进行比对,
tagName,id,name属性如果匹配值不含标点则使用忽略大小写的完全比对(禁用模式匹配和部分匹配)
可选使用参数@2指定超时值,单位毫秒,,其他参数可选
等待指定节节点
web.form 自 Win7,IE8 开始支持该函数,
除参数@1以外,其他参数可选
将字符串值写入网页、不允许追加
将字符串值写入网页
通过字符串参数载入HTML文件源码
将字符串值写入框架网页、不允许追加
将字符串值写入框架网页、不允许追加