判断元素包含某个类名
-
elem
{Element} 元素
className
{String} 类名 -
{Boolean} 返回 true 和 false
let btn = document.getElementById("myBtn");
let res = LimeUtil.hasClass(btn, "btn-primary");
console.log(res); // 输出:true
元素添加类名
-
elem
{Element} 元素
className
{String} 类名 -
无
let btn = document.getElementById("myBtn");
LimeUtil.addClass(btn, "btn-primary");
元素删除类名
-
elem
{Element} 元素
className
{String} 类名 -
无
let btn = document.getElementById("myBtn");
LimeUtil.removeClass(btn, "btn-primary");
元素替换类名
-
elem
{Element} 元素
newClassName
{String} 新的类名
oldClassName
{String} 被替换掉的旧类名 -
无
let btn = document.getElementById("myBtn");
LimeUtil.removeClass(btn, "btn-primary", "btn-success");
添加元素的 style 样式
-
elem
{Element} 元素
styles
{Object} 样式属性集合 -
无
let btn = document.getElementById("myBtn");
LimeUtil.addStyle(btn, { height: "30px", "background-color": "blue" });
获取元素的 style 样式
-
elem
{Element} 元素
name
{String} 属性 -
{String} 返回样式的值
let btn = document.getElementById("myBtn");
LimeUtil.getStyle(btn, "height"); // 输出: 30px
删除元素的 style 样式
-
elem
{Element} 元素
name
{String} 属性 -
无
let btn = document.getElementById("myBtn");
LimeUtil.removeStyle(btn, "height");
html 标签转义
-
htmlStr
{String} html 字符串 -
{String} 返回转义后的字符串
let encode = LimeUtil.htmlEncode("<div id='1'>测试</div>");
console.log(encode); // 输出:<div id='1'>测试</div>
html 标签解码
-
htmlStr
{String} html 字符串 -
{String} 返回解析后的字符串
let encode = LimeUtil.htmlDecode(
"<div id='1'>测试</div>"
);
console.log(encode); // 输出:<div id='1'>测试</div>
复制文本到剪贴板
仅支持谷歌等新浏览器
-
text
{String} 文本 -
{Promise} 返回 Promise 的复制成功和失败
LimeUtil.copyText("我是复制的文本")
.then((text) => {
console.log("复制成功,内容是:", text);
})
.catch((error) => {
console.log("复制失败");
});
从剪贴板获取文本
仅支持谷歌等新浏览器
-
text
{String} 文本 -
{Promise} 返回 Promise 的剪切板内容
// 使用此API复制时会弹出来授权
LimeUtil.getCopyText()
.then((text) => {
console.log("获取成功,内容是:", text);
})
.catch((error) => {
console.log("获取失败");
});