JavaScript基础
document.getElementById("id"); //获取指定ID的元素
document.getElementById("id").innerHTML = "已过期"; //替换元素内容
document.getElementById("id").remove(); //删除元素
//判断删除元素
var element = document.getElementById("qbdizhi"); //将元素赋值
if (element && element.parentNode) { //判断是否有副元素,以及元素是否存在
element.parentNode.removeChild(element); //如果存在则删除
}
//按钮和执行函数绑定
// 假设Html标签为 <button onclick="fuzhidizhi()">复制地址</button>
//复制按钮
function fuzhidizhi() {
// 获取tmzs_result元素中的文本
var text = document.getElementById("qbdizhi").innerText;
// 创建一个虚拟textarea元素并将格式化的文本写入其中
var tempTextArea = document.createElement("textarea");
tempTextArea.value = text;
// 将虚拟元素添加到DOM树中
document.body.appendChild(tempTextArea);
// 选中文本并复制到剪贴板
tempTextArea.select();
document.execCommand("copy");
// 删除虚拟元素
document.body.removeChild(tempTextArea);
// 提示复制成功
alert("已复制到剪贴板!");
}
取时间
const currentTime = new Date().toLocaleTimeString(); // 定义时间变量
console.error(`[${currentTime}]`); // 日志输出
打印输出
console.log("点击了");
定义函数新写法
() => increment(5)
将对象转为json:
JSON.stringify(obj)
删除数组的某个数据
//删除购物车
const delcart = (id) => {
skus.value = skus.value.filter(sku => sku.id !== id);
};
数组对象重新缩减赋值
//创建一个新变量newSkus来接收skus的值,然后只保留id和number
const newSkus = skus.value.map(sku => ({
id: sku.id,
number: sku.number
}));
数组求和
//假设carts数组的每个子对象都有一个number字段,求数组的总number的和
let sum = carts.reduce((total, cart) => total + cart.number, 0);
//假设numbers就是类似[5,6,9]这种没有对象的数字数组,求和
let sum = numbers.reduce((total, num) => total + num, 0);
定时运行
let dingshi; //定时控制器变量
dingshi = setInterval(editCart, 5000); //每隔5秒运行一次editCart
clearInterval(dingshi); 取消定时