js 如何定义一个公共方法,可以供给其它html页面调用?

JavaScript09

js 如何定义一个公共方法,可以供给其它html页面调用?,第1张

一、使用工具:Ajax、文本编辑器、JavaScript。

二、方法步骤:有两种方法,分别是:

方法一:

1、将edit.html里面用的js和css文件在1.html中引入

2、通过Ajax获取edit.html的内容,然后赋予1.html中的某个DOM的innerHTML

方法二

将edit.html页面的里的html内容通过js动态生成,并提供接口,这样1.html只要引入js文件和css文件并调用那个接口在指定位置生成简单的文本编辑器就好了  

三、注意事项:方法一中注意id之类的不要冲突

data的规则中设置表达式时可以调用当前model中的定义的函数,调用方式可以用$model.函数名

如:js中定义了一个fCodeRule函数

123456

Model.prototype.fCodeRule = function(value) {if (value === 'test') {return value } elsereturn 'testabc'}

规则中可以通过$model.fCodeRule($row.val(“fName”))调用

如果是定义了一个ADM格式的公共js,要在规则中调用公共js中的数据,不能只引用js文件就可以,需要

1.引用公共的js文件

2.在model的构造函数中定义变量

3.在规则中通过$model.定义的变量.函数名

如下:

define(function(require) {var $ = require("jquery") var justep = require("$UI/system/lib/justep") var OA = require("$UI/OA/common/js/pub")var Model = function() {this.callParent() this.OA = OA }

规则中通过$model.OA.XXX()调用