YonBuilder移动开发前端框架,包括 apiutil.js 和 apiutil.css。 apiutil.css 处理不同平台浏览器的默认样式。 apiutil.js是一个 JavaScript 库。是YonBuilder移动开发为混合移动开发定制的轻量JavaScript库。具有小巧高效的特性。很容易学习和使用。 使用YonBuilder移动开发前端框架需引入apiutil.js和apiutil.css文件。apiutil.js、apiutil.css 在使用默认方式创建自定义移动项目时自动创建。
$api.trim(' abc 123 '); // => "abc 123"
$api.trimAll(' abc 123 '); // => "abc123"
$api.isArray([1,2,3]); // => true
$api.isArray('123') // => false
el (类型:Element):DOM元素
name (类型:String):事件类型
fn (类型:Function):事件回调
useCapture (类型:Boolean):事件捕获,默认为 false
$api.addEvt(element, 'click', function(){
//do something
});
el (类型:Element):DOM元素
name (类型:String):事件类型
fn (类型:Function):事件回调
useCapture (类型:Boolean):事件捕获,默认为 false
$api.rmEvt(element, 'click', function(){
//do something
});
el (类型:Element):DOM元素
name (类型:String):事件类型
fn (类型:Function):事件回调
useCapture (类型:Boolean):事件捕获,默认为 false
$api.one(element, 'click', function(){
//do something
});
.dom(el, selector)
从el元素开始查找
selector (类型:Selector):CSS 选择器
$api.dom(el, '#id');
$api.dom(el, '.list[type="text"]');
.dom(selector)
从document元素开始查找
$api.dom('#id');
$api.dom('.list[type="text"]');
.domAll(el, selector)
从el元素开始查找
el (类型:Element):DOM元素
selector (类型:Selector):CSS 选择器
$api.domAll(el, '.class');
$api.domAll(el, '.list:fist-child');
.domAll(selector)
从document元素开始查找
$api.domAll('.class');
$api.domAll('.list:fist-child');
$api.byId('idStr')
el (类型:Element):DOM元素
selector (类型:Selector):CSS 选择器
$api.first(el,'li');
.first(el)
$api.first(el);
el (类型:Element):DOM元素
selector (类型:Selector):CSS 选择器
$api.last(el,'li');
.last(el)
$api.last(el);
el (类型:Element):DOM元素
index (类型:String | Number):索引值
$api.eq(el, 2);
$api.eq(el, '2');
el (类型:Element):DOM元素
selector (类型:Selector):CSS 选择器
$api.not(el, '.active');
$api.prev(el);
$api.next(el);
parentEl (类型:Element):DOM元素
targetEl (类型:Element):DOM元素
$api.contains(parentEl, targetEl);
el (类型:Element):DOM元素
selector (类型:Selector):CSS 选择器
$api.closest(el, '.parent');
$api.remove(el);
设置属性值
el (类型:Element):DOM元素
name (类型:String):属性名
value (类型:String):属性值
$api.attr(el,'data','123');
.attr(el, name)
获取属性值
el (类型:Element):DOM元素
name (类型:String):属性名
$api.attr(el,'data');
el (类型:Element):DOM元素
name (类型:String):属性名
$api.removeAttr(el, 'data')
el (类型:Element):DOM元素
cls (类型:String):className
$api.hasCls(el, 'classname'); // => true
el (类型:Element):DOM元素
cls (类型:String):className
$api.addCls(el, 'newclass');
el (类型:Element):DOM元素
cls (类型:String):className
$api.removeCls(el, 'newclass');
el (类型:Element):DOM元素
cls (类型:String):className
$api.toggleCls(el, 'display');
设置表单元素value值
el (类型:Element):DOM元素
val (类型:String):想设置的value值
$api.val(el,'123');
.val(el)
获取表单元素value值
$api.val(el);
el (类型:Element):DOM元素
html (类型:htmlString):HTML字符串
$api.prepend(el,'<li>hello</li>');
el (类型:Element):DOM元素
html (类型:htmlString):HTML字符串
$api.append(el,'<li>hello</li>');
el (类型:Element):DOM元素
html (类型:htmlString):HTML字符串
$api.before(el,'<h1>world</h1>');
el (类型:Element):DOM元素
html (类型:htmlString):HTML字符串
$api.after(el,'<h1>world</h1>');
设置innerHTML
el (类型:Element):DOM元素
html (类型:htmlString):HTML字符串
$api.html(el,'<h1>world</h1>');
.html(el)
获取innerHTML
$api.html(el);
el(类型:Element):DOM元素
txt(类型:String):字符串
var a = document.getElementById('a');
$api.text(a, 'text'); // => <a id=''a''>text</a>
. text (el)
<a id='a'>text</a>
var a = document.getElementById('a');
$api.text(a); // => text
var offset = $api.offset(el);
var left = offset.l;
var top = offset.t;
var width = offset.w;
var height = offset.h;
el(类型:Element):DOM元素
css(类型:String):想要设置的CSS样式
$apiutil.css(el,'width:800px;border:1px solid red');
el(类型:Element):DOM元素
prop(类型:String):CSS属性
$apiutil.cssVal(el,'width'); // => 800px
var json = {a:111, b:222};
$apiutil.jsonToStr(json); // => "{"a":111,"b":222}"
var a = '{"a":"111", "b":"222"}';
$api.strToJson(a); // => Object {a: "111", b: "222"}
key(类型:String):键名
value(类型:任意类型):值
$api.setStorage('name','Tom');
$api.getStorage('name'); // => "Tom"
$api.rmStorage('name')
$api.clearStorage ();
<preference name="iOS7StatusBarAppearance" value="false" />
一起使用。var header = document.querySelector('#header');
$api.fixIos7Bar(header);
<preference name="statusBarAppearance" value="false" />
一起使用。var header = document.querySelector('#header');
$api.fixStatusBar(header);
title (类型:String) : 标题(可选参数)
text(类型:String):内容(可选参数)
time(类型:Number):延时的时间(可选参数),单位为毫秒,默认值为500
$api.toast('你好啊');
$api.toast(2000);
$api.toast('你好啊',2000);
$api.toast('你好啊','hello');
$api.toast('演示','延时提示框',1000);
url (类型:String) : url(必传参数)
fnSuc (类型:Function):成功回调函数(可选参数)
dataType(类型:String):返回值的类型(可选参数),有text与json两种类型,默认为json
$api.get('http://www.pm25.in/api/querys/pm2_5.json?city=beijing&token=5j1znBVAsnSf5xQyNQyq',function(ret){
alert(ret);
},'text');
url (类型:String) :url(必传参数)
data(类型:JSON): 可以有body:请求体(字符串类型)values:post参数(JSON对象)
files:post文件(JSON对象)等参数(可选参数)
fnSuc (类型:Function):成功回调函数(可选参数)
dataType(类型:String):返回值的类型(可选参数),有text与json两种类型,默认为json
$api.post('http://192.168.1.233:4321/getString',{
body: 'String'
},function(ret){
alert(ret);
},'text');