function addCard(deviceId, type, name, code) { var a = '
' + '< div style = "width: 100px;height: 70px; background-color: #2991b6;border-radius: 10px;" >
' + '< div class="mycolumn" style = "margin-left: 10px;" > ' + '
3201001234567890
' + '
逆变器1
' + '
逆变器
' + '' + '' var elementDeviceList = document.getElementById('deviceList') //
var card = document.createElement('div') card.className = 'mycard' card.innerHTML = '
' + '
' + '
' + '
' + code + '
' + name + '
' + '
' + type + '
' + '
' var params = { 工作状态: '运行', 在线状态: '运行', 故障状态: '运行', 额定功率: '20 kW', 电压: '220 V', 电流: '30 A', 功率: '11 kW', } Object.keys(params).forEach((k) => { var id = deviceId + '_' + k card.innerHTML += ('
' + '
' + k + '
' + '
' + params[k] + '
' + '
') }); elementDeviceList.appendChild(card) } function updateParam(deviceId, k, v) { var id = deviceId + '_' + k document.getElementById(id).innerHTML = v } var activeCardBtn = null function clickCardBtn(btn, id) { if (activeCardBtn) activeCardBtn.className = 'mycardbtn' activeCardBtn = btn activeCardBtn.className = 'mycardbtn-active' } function initDeviceList() { } // 【注意】 DOM 元素的移除不会自动清理 JavaScript 运行时创建的资源(如定时器、事件监听器等),这些都需要手动管理 // 开启定时器更新页面数据 var timerId = null // 【注意】 DOM 元素的移除不会自动清理 JavaScript 运行时创建的资源(如定时器、事件监听器等),这些都需要手动管理 // 监听当前script元素的移除事件,清理定时器 document.currentScript.addEventListener('DOMNodeRemoved', () => { G.cppNative.log('DOMNodeRemoved: 运行监控') clearInterval(timerId); }); $(document).ready(function () { addCard('1', '逆变器', '逆变器1', '1111') addCard('2', '汇流箱', '汇流箱', '2222') addCard('3', '光伏板', '光伏板1', '3333') addCard('4', '光伏板', '光伏板2', '4444') addCard('5', '光伏板', '光伏板3', '5555') addCard('5', '光伏板', '光伏板3', '5555') addCard('5', '光伏板', '光伏板3', '5555') addCard('5', '光伏板', '光伏板3', '5555') addCard('5', '光伏板', '光伏板3', '5555') addCard('5', '光伏板', '光伏板3', '5555') addCard('5', '光伏板', '光伏板3', '5555') addCard('5', '光伏板', '光伏板3', '5555') addCard('5', '光伏板', '光伏板3', '5555') addCard('5', '光伏板', '光伏板3', '5555') addCard('5', '光伏板', '光伏板3', '5555') addCard('5', '光伏板', '光伏板3', '5555') clickCardBtn(document.getElementById('solarCardBtn'), 'solar') timerId = setInterval(() => { updateParam('1', '电压', Math.floor(Math.random() * 220) + ' V') }, 2000); })