# JavaScript 工具类

# MS.dom

# getSelectedText 获取页面选中的文本

获取页面选中的文本

MS.dom.getSelectedText( )

  • 返回:String 选中的文本

# insertText 为textarea插入文本内容

为textarea插入文本内容

MS.dom.insertText( ele, text )

  • 参数:ele Element|string textarea元素或者选择器
  • 参数:text String 要插入的文本
  • 返回:void

# MS

# ready 准备完成后触发

准备完成后触发

MS.ready( ...Function|Boolean, Function )

  • 参数:...Function|Boolean 准备条件
  • 参数:Function 回调函数
  • 返回:void

代码示例

MS.ready(
     function(){
         return true
     },
     function(){
         console.log('ready')
     }
)
1
2
3
4
5
6
7
8

# L 获取当前语言的翻译

获取当前语言的翻译

MS.L( lang )

  • 参数:lang string 语言
  • 返回:string 翻译后的字符串

# MS.api

# defaultCallback 默认回调函数

默认回调函数

MS.api.defaultCallback( res, callback )

  • 参数:res string ajax返回的数据
  • 参数:callback object 回调函数
  • 返回:void

# post POST请求

POST请求

MS.api.post( url, param, cb )

  • 参数:url string 请求地址
  • 参数:param object 请求参数
  • 参数:cb function 回调函数
  • 返回:void

代码示例

MS.api.post( '/login' , {username:'aa',password:'bb'}, function(res){
     // 请求完成
     MS.api.defaultCallback(res,{
         success:function(res){
             // 请求成功 (res.code===0)才会进入这里,
             // 如果请求失败自动按照默认规则处理(弹窗、跳转等)
         }
     })
})
1
2
3
4
5
6
7
8
9

# postSuccess POST请求(成功)

POST请求(成功)

MS.api.postSuccess( url, param, successCB, errorCB )

  • 参数:url string 请求地址
  • 参数:param object 请求参数
  • 参数:successCB function 成功回调函数
  • 参数:errorCB function 失败回调函数
  • 返回:void

# MS.dialog

# loadingOn 页面遮罩显示

页面遮罩显示

MS.dialog.loadingOn( msg )

  • 参数:msg string 提示信息
  • 返回:index 遮罩的index

# loadingUpdate 页面遮罩更新

页面遮罩更新

MS.dialog.loadingUpdate( loading, msg )

  • 参数:loading 遮罩的index
  • 参数:msg string 提示信息
  • 返回:void

# loadingOff 页面遮罩关闭

页面遮罩关闭

MS.dialog.loadingOff( )

  • 返回:void

# tipSuccess 页面提示成功信息

页面提示成功信息

MS.dialog.tipSuccess( msg, cb )

  • 参数:msg string 提示信息
  • 参数:cb function 回调函数
  • 返回:void

# tipError 页面提示错误信息

页面提示错误信息

MS.dialog.tipError( msg, cb )

  • 参数:msg string 提示信息
  • 参数:cb function 回调函数
  • 返回:void

# tipConfirm 页面提示确认信息

页面提示确认信息

MS.dialog.tipConfirm( msg, callback )

  • 参数:msg string 提示信息
  • 参数:callback function 回调函数
  • 返回:void

# tipError 页面提示错误信息

页面提示错误信息

MS.dialog.tipError( msg, callback )

  • 参数:msg string 提示信息
  • 参数:callback function 回调函数
  • 返回:void

# tipConfirm 页面提示确认信息

页面提示确认信息

MS.dialog.tipConfirm( msg, callbackYes, callbackNo, options )

  • 参数:msg string 提示信息
  • 参数:callbackYes function 确认回调函数
  • 参数:callbackNo function 取消回调函数
  • 参数:options object 配置参数
  • 返回:void

# dialog 弹出URL页面

弹出URL页面

MS.dialog.dialog( url, option )

  • 参数:url string 页面URL
  • 参数:option object 配置参数
  • 返回:void

# dialogContent 弹出HTML内容

弹出HTML内容

MS.dialog.dialogContent( content, option )

  • 参数:content string 内容
  • 参数:option object 配置参数
  • 返回:void

# MS.eventManager

# fire 事件触发

事件触发

MS.eventManager.fire( name, detail )

  • 参数:name String 事件名称
  • 参数:detail Object 事件参数
  • 返回:void

# fireElementEvent 元素事件触发

元素事件触发

MS.eventManager.fireElementEvent( element, name, detail )

  • 参数:element Element 元素
  • 参数:name String 事件名称
  • 参数:detail Object 事件参数
  • 返回:void

# MS.ui

# onResize 用于监听元素大小变化

用于监听元素大小变化

MS.ui.onResize( ele, cb )

  • 参数:ele Element 监听的元素
  • 参数:cb Function 回调函数
  • 返回:void

# size 获取页面大小

获取页面大小

MS.ui.size( )

  • 返回:string sm,md,lg,xl

# isSize 是否为指定大小的屏幕

是否为指定大小的屏幕

MS.ui.isSize( sizes, cb )

  • 参数:sizes array ['sm','md','lg','xl']
  • 参数:cb function 回调函数
  • 返回:void

# MS.url

# getQuery 获取请求参数

获取请求参数

MS.url.getQuery( name, defaultValue )

  • 参数:name String 参数名
  • 参数:defaultValue String 默认值
  • 返回:String 参数值

# parse 解析URL

解析URL

MS.url.parse( url )

  • 参数:url String URL
  • 返回:Object 解析后的URL对象

# build 构建URL

构建URL

MS.url.build( parsed )

  • 参数:parsed Object 解析后的URL
  • 返回:String URL

# merge 合并URL参数

合并URL参数

MS.url.merge( url, param )

  • 参数:url String URL
  • 参数:param Object 参数
  • 返回:String URL

# MS.util

# specialchars HTML字符串转义

HTML字符串转义

MS.util.specialchars( str )

  • 参数:str string
  • 返回:void

# text2html 纯文本转HTML

纯文本转HTML

MS.util.text2html( str )

  • 参数:str string 需要转换的字符串
  • 返回:string 转换后的字符串

# text2paragraph HTML转纯段落文字

HTML转纯段落文字

MS.util.text2paragraph( str )

  • 参数:str string 需要转换的字符串
  • 返回:string 转换后的字符串

# urlencode urlencode编码

urlencode编码

MS.util.urlencode( str )

  • 参数:str string 需要编码的字符串
  • 返回:string 编码后的字符串

# randomString 获取URL参数

获取URL参数

MS.util.randomString( len )

  • 参数:len integer 长度 默认16
  • 返回:string 随机字符串

# getRootWindow 获取根window

获取根window

MS.util.getRootWindow( )

  • 返回:window

# fullscreen.enter 进入全屏

进入全屏

MS.util.fullscreen.enter( callback )

  • 参数:callback function 回调函数
  • 返回:void

# fullscreen.exit 退出全屏

退出全屏

MS.util.fullscreen.exit( callback )

  • 参数:callback function 回调函数
  • 返回:void

# fullscreen.isFullScreen 判断是否全屏

判断是否全屏

MS.util.fullscreen.isFullScreen( )

  • 返回:boolean 是否全屏

# fullscreen.trigger 切换全屏

切换全屏

MS.util.fullscreen.trigger( callback )

  • 参数:callback function 回调函数
  • 返回:void

# scrollTo 滚动到指定位置

滚动到指定位置

MS.util.scrollTo( selector, container, param )

  • 参数:selector string 选择器
  • 参数:container string 容器选择器,如果不传则为body
  • 参数:param object 参数
  • 返回:void

# setStyleContent 动态设置样式

动态设置样式

MS.util.setStyleContent( id, css )

  • 参数:id string 样式ID
  • 参数:css string 样式内容
  • 返回:void

# loadScript 动态加载JS

动态加载JS

MS.util.loadScript( url, cb )

  • 参数:url string js地址
  • 参数:cb function 回调函数
  • 返回:void

# loadStylesheet 动态加载CSS

动态加载CSS

MS.util.loadStylesheet( url, cb )

  • 参数:url string css地址
  • 参数:cb function 回调函数
  • 返回:void

# md5 计算MD5值

计算MD5值

MS.util.md5( data )

  • 参数:data string 待计算的字符串
  • 返回:void

# getNextMaxZIndex 获取页面下一个最大的z-index

获取页面下一个最大的z-index

MS.util.getNextMaxZIndex( forceRefresh )

  • 参数:forceRefresh boolean 是否强制刷新
  • 返回:integer z-index

# browser.type 获取浏览器类型

获取浏览器类型

MS.util.browser.type( )

  • 返回:string 浏览器类型

# browser.is 判断浏览器类型

判断浏览器类型

MS.util.browser.is( type )

  • 参数:type string|array 浏览器类型
  • 返回:boolean 是否为指定浏览器类型

代码示例

MS.util.browser.is('Chrome')
MS.util.browser.is(['Firefox', 'Chrome'])
1
2

# MS.date

# timestamp 获取当前时间戳

获取当前时间戳

MS.date.timestamp( )

  • 返回:Number 时间戳

# timestampSecond 获取当前时间戳(秒)

获取当前时间戳(秒)

MS.date.timestampSecond( )

  • 返回:Number 时间戳

# date 获取当前日期

获取当前日期

MS.date.date( )

  • 返回:String 日期

# time 获取当前时间

获取当前时间

MS.date.time( )

  • 返回:String 时间

# datetime 获取当前日期时间

获取当前日期时间

MS.date.datetime( )

  • 返回:String 日期时间

# stringDatetime 获取当前日期时间

获取当前日期时间

MS.date.stringDatetime( )

  • 返回:String 日期时间,格式YYYYMMDD_HHmmss

# stringDatetime 格式化Date

格式化Date

MS.date.stringDatetime( d )

  • 参数:d Date 日期
  • 返回:String 日期时间,格式如 YYYYMMDD HHmmss

# formatDate 格式化为日期

格式化为日期

MS.date.formatDate( d )

  • 参数:d Date 日期
  • 返回:String 格式化后的日期,格式 YYYY-MM-DD

# formatTime 格式化为时间

格式化为时间

MS.date.formatTime( d )

  • 参数:d Date 日期
  • 返回:String 格式化后的时间,格式 HH:mm:ss

# formatTime 格式化为时间

格式化为时间

MS.date.formatTime( d )

  • 参数:d Date 日期
  • 返回:String 格式化后的时间,格式 YYYY-MM-DD HH:mm:ss

# formatTime 格式化为时间

格式化为时间

MS.date.formatTime( timestamp, format )

  • 参数:timestamp Number 时间戳,单位毫秒
  • 参数:format String 格式化字符串
  • 返回:String 格式化后的时间

# parse 解析日期

解析日期

MS.date.parse( d, format )

  • 参数:d String 日期
  • 参数:format String 格式化字符串
  • 返回:Date 日期

# parseDate 解析日期

解析日期

MS.date.parseDate( d )

  • 参数:d String 日期,格式为 YYYY-MM-DD HH:mm:ss
  • 返回:Date 日期

# MS.file

# blobToBase64 blob转base64

blob转base64

MS.file.blobToBase64( blob, callback )

  • 参数:blob Blob 对象
  • 参数:callback Function 回调函数
  • 返回:void

# base64toBlob base64转blob

base64转blob

MS.file.base64toBlob( b64Data, contentType, sliceSize )

  • 参数:b64Data String base64字符串
  • 参数:contentType String 文件类型
  • 参数:sliceSize Number 分片大小
  • 返回:Blob 文件对象

# downloadContent 下载URL为Blob

下载URL为Blob

MS.file.downloadContent( url, option )

  • 参数:url String 下载地址
  • 参数:option Object 配置项
  • 返回:void

# download 下载文件

下载文件

MS.file.download( filename, content, type )

  • 参数:filename String 文件名
  • 参数:content String|Blob 文件内容
  • 参数:type String 文件类型
  • 返回:void

# downloadCSV 下载CSV

下载CSV

MS.file.downloadCSV( filename, data )

  • 参数:filename String 文件名
  • 参数:data Array<Array> 数据
  • 返回:void

# downloadJSON 下载为HTML文件

下载为HTML文件

MS.file.downloadJSON( filename, title, html )

  • 参数:filename String 文件名
  • 参数:title String 标题
  • 参数:html String 内容
  • 返回:void

# previewHtml 预览HTML

预览HTML

MS.file.previewHtml( title, html )

  • 参数:title String 标题
  • 参数:html String 内容
  • 返回:void

# formatSize 格式化文件大小

格式化文件大小

MS.file.formatSize( size )

  • 参数:size Number 文件大小
  • 返回:String 格式化后的文件大小

# MS.image

# getSize 获取图片尺寸

获取图片尺寸

MS.image.getSize( imageOrImageFile, cb )

  • 参数:imageOrImageFile Image|File 图片或者图片文件
  • 参数:cb Function 回调函数
  • 返回:void

# MS.storage

# set 存储数据

存储数据

MS.storage.set( key, value )

  • 参数:key String
  • 参数:value String|Object|Array
  • 返回:void

# get 获取数据

获取数据

MS.storage.get( key, defaultValue )

  • 参数:key String
  • 参数:defaultValue String|Object|Array 默认值
  • 返回:String|Object|Array 返回值

# getArray 获取数组数据

获取数组数据

MS.storage.getArray( key, defaultValue )

  • 参数:key String
  • 参数:defaultValue Array 默认值
  • 返回:Array 返回值

# getObject 获取对象数据

获取对象数据

MS.storage.getObject( key, defaultValue )

  • 参数:key String
  • 参数:defaultValue Object 默认值
  • 返回:Array 返回值
Last Updated: 2 months ago