root.js 基础库

root.js 是整个标签库的基础,标签库的扩展标签和自定义标签都是基于 root.js 进行开发。root.js 除了基本的元素扩展外,对字符串、数组等数据类型进行了扩展,还提供了很多实用的全局方法。也提供了方便组件开发的方法,如初始化属性和定义事件等。

HTMLElement 扩展

root.js 为 HTML 中的所有原生标签增加了一些通用的属性和方法。

扩展的属性有:

扩展的方法有:

链接编码支持扩展方法有两个:

所有不返回值的方法都支持链式操作,让代码写得更优雅。

Document 全局事件

root.js 为 Document 增加了三个事件,按照触发顺序依次为:

一般情况下使用onload事件多一些,而且建议使用document.onload事件代替window.onload事件。

三个事件有分别对应的服务器端事件,即onready+, onpost+onload+。这几个服务器端主要用于一次向后端发送数据,写在 BODY 标签上。如果感觉把接口地址或 PQL 语句写在 BODY 标签上有些突兀,可以使用 IMG 标签onerror+事件来执行相应的操作。

Array 数组扩展

扩展属性有:

扩展方法有:

String 字符串扩展

一些字符串转化方法:

一些字符串判断,全部为属性:

字符串扩展属性

静态方法

RegExp 正则表达式扩展

Number 数字扩展

全局属性

一些关于文档的全局属性。

全局方法

解析地址字符串:

Cookie 操作

创建元素:

全局样式类

全局转化方法:

其他更多:

选择器

可用的选择器如下:

Ajax 相关方法

Ajax 用来从接口调取数据,以下 4 个方法分别对应 4 种不同的 Method,不支持跨域。

这 4 个方法中,url表示要请示的地址;params表示要发送的数据或参数,格式与地址字符串相同;urlparams均支持 Express 字符串path表示获取数据成功后解析数据的 JsonPath。

完整的示例和函数参数如下:

现在已经有了更强大的请求方法:

示例:

JSON 扩展

root.js 提供了对 JSON 全局对象进行了一些扩展,以方便 Json 数据类型的解析,全部为静态方法。

Json 构造函数和方法有:

静态方法有:

Callout

Callout 可以在指定元素的位置显示指定的文字内容,一些用于提示。在标签库中与其他标签配合使用。

其中message内容可定义;reference为参考元素,表示在哪个元素的附近显示 Callout;pos为位置项,可选updownleftright,默认为upoffset设置偏移坐标;seconds设置多少秒后自动关闭,不设置则一直显示,直到被点击。一个页面上只能显示一个 Callout,点击 Callout 会自动隐藏。

与组件编程相关内容

root.js 还包含与组件编程相关的操作,以方便开发组件。

扩展原生标签

root.js 提供了扩展原生标签的方法。

以上代码中扩展了 Button 原生标签,各方法分别说明如下:

还可以通过prototype定义更多原型属性,不过这样定义的属性不支持gettersetter。扩展方法也可以在原型对象上定义,如下例:

自定义属性或自动执行的功能

除上面介绍的所有开发者可用的方法外,还有一些自动执行的功能。


参考链接


微信公众号
码农老吴  |  星源工作室  |  开发月志  |  问题反馈
联系我们:wu@qross.io     手机/微信:18618171102
京 ICP 备 20027445 号
$(h1)!