基础(Base) API ======================================================== .. contents:: :depth: 2 .. index:: VERSION .. _VERSION: K.VERSION -------------------------------------------------------- 当前KindEditor的版本号。 .. note:: 当前浏览器的版本号为 :ref:`V` 。 .. index:: IE .. _IE: K.IE -------------------------------------------------------- 当前浏览器内核为IE时true,否则false。 .. index:: GECKO .. _GECKO: K.GECKO -------------------------------------------------------- 当前浏览器内核为Gecko(Firefox)时true,否则false。 .. index:: WEBKIT .. _WEBKIT: K.WEBKIT -------------------------------------------------------- 当前浏览器内核为Webkit(Safari、Chrome)时true,否则false。 .. index:: OPERA .. _OPERA: K.OPERA -------------------------------------------------------- 当前浏览器内核为Opera时true,否则false。 .. index:: MOBILE .. _MOBILE: K.MOBILE -------------------------------------------------------- 当前浏览器为移动设备上的浏览器时true,否则false。 .. index:: QUIRKS .. _QUIRKS: K.QUIRKS -------------------------------------------------------- true时怪异模式,false时标准模式。 .. index:: V .. _V: K.V -------------------------------------------------------- 当前浏览器的版本号。 .. index:: TIME .. _TIME: K.TIME -------------------------------------------------------- 加载JS时的时间。 .. index:: isArray .. _isArray: K.isArray(val) -------------------------------------------------------- 判断一个变量是否数组。 * 参数: * mixed val: 目标变量 * 返回: 当变量为数组时返回true,否则返回false。 示例: .. sourcecode:: js bool = K.isArray([1, 2, 3]); //返回true bool = K.isArray({one : 1}); //返回false .. index:: isFunction .. _isFunction: K.isFunction(val) -------------------------------------------------------- 判断一个变量是不是函数。 * 参数: * mixed val: 目标变量 * 返回: 当变量为函数时返回true,否则返回false。 示例: .. sourcecode:: js bool = K.isFunction(function () { }); //返回true bool = K.isFunction({}); //返回false .. index:: inArray .. _inArray: K.inArray(val , arr) -------------------------------------------------------- 查找一个变量在一个数组中第一次出现的索引位置。 * 参数: * mixed val: 任意变量 * array arr: 数组 * 返回: 返回第一次出现的索引位置,如果没找到,则返回-1。 示例: .. sourcecode:: js index = K.inArray(2, [1, 2, 3]); //返回1 index = K.inArray(1, [1, 2, 3]); //返回0 index = K.inArray(10, [1, 2, 3]); //返回-1 .. index:: each .. _each: K.each(obj , fn) -------------------------------------------------------- 遍历一个对象或数组。 * 参数: * object|array obj: 目标对象或数组 * function fn: 回调函数,回调函数的第一个参数为key,第二个参数为value。 * 返回: 无 示例: .. sourcecode:: js //遍历数组 K.each([1, 2, 3], function (i) { console.log(i + ':' + this); }); //遍历对象 K.each({one : 1, two : 2}, function (key, val) { console.log(key + ':' + val); }); .. index:: trim .. _trim: K.trim(str) -------------------------------------------------------- 清除字符串两边的空白。 * 参数: * string str: 目标字符串 * 返回: string 示例: .. sourcecode:: js var str = K.trim(' abc '); //返回"abc" .. index:: inString .. _inString: K.inString(val , str [, delimiter]) -------------------------------------------------------- 判断一个字符串是否包含在目标字符串里。 * 参数: * string val: 要判断的字符串 * string str: 用delimiter分隔的目标字符串 * string delimiter: 分隔符,默认值为逗号(,)。 * 返回: boolean 示例: .. sourcecode:: js bool = K.inString('aaa', 'abc,aaa,bbb,ccc'); //返回true bool = K.inString('aaa', 'abc aaa bbb ccc', ' '); //返回true .. index:: addUnit .. _addUnit: K.addUnit(val [, unit]) -------------------------------------------------------- 一个数字后面添加指定字符串,如果val不是数字则返回原值。 * 参数: * string val: 任意数字或字符串 * string str: 单位,默认值为px * 返回: string 示例: .. sourcecode:: js 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 .. index:: removeUnit .. _removeUnit: K.removeUnit(val) -------------------------------------------------------- 从一个字符串中提取数字,如果该字符串中没有数字则返回0。 * 参数: * int|string val: 任意字符串 * 返回: int 示例: .. sourcecode:: js width = K.removeUnit('100px'); //返回100 width = K.removeUnit(''); //返回0 width = K.removeUnit(null); //返回0 .. index:: escape .. _escape: K.escape(val) -------------------------------------------------------- 将特殊字符转换成HTML entities。 * 参数: * string val: 任意字符串 * 返回: string 示例: .. sourcecode:: js var str = K.escape('