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