当前KindEditor的版本号。
Note
当前浏览器的版本号为 K.V 。
当前浏览器内核为IE时true,否则false。
当前浏览器内核为Gecko(Firefox)时true,否则false。
当前浏览器内核为Webkit(Safari、Chrome)时true,否则false。
当前浏览器内核为Opera时true,否则false。
当前浏览器为移动设备上的浏览器时true,否则false。
true时怪异模式,false时标准模式。
当前浏览器的版本号。
加载JS时的时间。
判断一个变量是否数组。
返回: 当变量为数组时返回true,否则返回false。
示例:
bool = K.isArray([1, 2, 3]); //返回true
bool = K.isArray({one : 1}); //返回false
判断一个变量是不是函数。
返回: 当变量为函数时返回true,否则返回false。
示例:
bool = K.isFunction(function () { }); //返回true
bool = K.isFunction({}); //返回false
查找一个变量在一个数组中第一次出现的索引位置。
返回: 返回第一次出现的索引位置,如果没找到,则返回-1。
示例:
index = K.inArray(2, [1, 2, 3]); //返回1
index = K.inArray(1, [1, 2, 3]); //返回0
index = K.inArray(10, [1, 2, 3]); //返回-1
遍历一个对象或数组。
返回: 无
示例:
//遍历数组
K.each([1, 2, 3], function (i) {
console.log(i + ':' + this);
});
//遍历对象
K.each({one : 1, two : 2}, function (key, val) {
console.log(key + ':' + val);
});
清除字符串两边的空白。
返回: string
示例:
var str = K.trim(' abc '); //返回"abc"
判断一个字符串是否包含在目标字符串里。
返回: boolean
示例:
bool = K.inString('aaa', 'abc,aaa,bbb,ccc'); //返回true
bool = K.inString('aaa', 'abc aaa bbb ccc', ' '); //返回true
一个数字后面添加指定字符串,如果val不是数字则返回原值。
返回: string
示例:
width = K.addUnit(100); //返回"100px"
width = K.addUnit('100px'); //返回"100px"
width = K.addUnit('80%'); //返回"80%"
width = K.addUnit(80, '%'); //返回"80%"
width = K.addUnit(''); //返回""
width = K.addUnit(null); //返回null
从一个字符串中提取数字,如果该字符串中没有数字则返回0。
返回: int
示例:
width = K.removeUnit('100px'); //返回100
width = K.removeUnit(''); //返回0
width = K.removeUnit(null); //返回0
将特殊字符转换成HTML entities。
返回: string
示例:
var str = K.escape('<div id="abc">&</div>'); //返回"<div id="abc">&</div>"
将特殊HTML entities转换成字符。
返回: string
示例:
var str = K.unescape('<div id="abc">&</div>'); //返回"<div id="abc">&</div>"
将to-camel格式的字符串转换成toCamel格式。
返回: string
示例:
str = K.toCamel('font-weight'); //返回"fontWeight"
将任意字符串中的RGB颜色转换成16进制颜色。
返回: string 16进制颜色
示例:
var hex = K.toHex('rgb(0, 0, 0)'); //返回"#000000"
将一个字符串或数字转换成key-value对象。
返回: object
示例:
map = K.toMap('abc,aaa,bbb'); //返回{abc : true, aaa : true, bbb : true}
map = K.toMap('abc-aaa-bbb', '-'); //返回{abc : true, aaa : true, bbb : true}
map = K.toMap(['abc', 'aaa', 'bbb']); //返回{abc : true, aaa : true, bbb : true}
将一个数组风格对象转换成真正的数组。
返回: array
示例:
var arr = K.toArray(document.getElementsByTagName('div'));
当val为undefined时返回defaultVal,否则返回val。
返回: val或defaultVal
示例:
val = K.undef(1, 0); //返回1
var obj = {};
val = K.undef(obj.aaa, 0); //返回0
判断URL或路径是否合法。
返回: boolean
示例:
val = K.invalidUrl('abc<">.html'); //返回true
val = K.invalidUrl('abc.html'); //返回false
URL添加GET参数,拼接时自动判断连接字符(&或?)。
返回: boolean
示例:
url = K.addParam('http://www.example.com/test.php', 'abc=123');
url = K.addParam('http://www.example.com/test.php?cde=456', 'abc=123');
创建class。
返回: undefined
示例:
function Animal() {
this.init();
}
K.extend(Animal, {
init : function() {
console.log('init animal.');
},
run : function() {
console.log('animal is running.');
}
});
var animal = new Animal();
animal.run();
继承class。
返回: undefined
示例:
// create Animal class
function Animal(name) {
this.init(name);
}
K.extend(Animal, {
init : function(name) {
this.name = name;
},
run : function() {
console.log(this.name + ' is running.');
}
});
// create Cat class
function Cat(name, age) {
this.init(name, age);
}
K.extend(Cat, Animal, {
init : function(name, age) {
Cat.parent.init.call(this, name);
this.age = age;
}
});
var myCat = new Cat('Tony', 5);
console.log(myCat.name); // print 'Tony'
console.log(myCat.age); // print 5
myCat.run(); // print 'Tony is running.'
将JSON字符串转换成JSON对象。
返回: object JSON对象
示例:
var obj = K.json('{"a", 0}'); //返回{a : 0}