let element = document.querySelectorAll("p")[0];
element.innerHTML="new text";
// Эти данные можно получить на странице вашего приложения на платформе Tuya.
var accessId = "<access id>";
var apiSecret = "<api secret>";
// Сканируем сеть на наличие доступных устройств Tuya.
// Хранение найденных устройств реализуется как душе угодно
var scanner = new TuyaScanner();
scanner.OnNewDeviceInfoReceived += (sender, info) =>
{
// логика сохранения найденных устройств
};
var api = new TuyaApi(region: TuyaApi.Region.CentralEurope, accessId: ACCESS_ID, apiSecret: API_SECRET);
var devices = await api.GetAllDevicesInfoAsync(anyDeviceId: DEVICE_ID);
foreach(var device in devices)
{
Console.WriteLine($"Device: {device.Name}, device ID: {device.Id}, local key: {device.LocalKey}");
}
var device = new TuyaDevice("<IP адрес>", "<local key>", "<device id>");
// Пример команды включения лампочки
// Метод FillJson автоматически подставляет нужные параметры, поэтому сразу пишем запрос.
// Про методы DPS можно почитать в официальной документации Tuya
var onCommand = device.FillJson("{\"dps\":{\"20\":true}}");
var request = device.EncodeRequest(TuyaCommand.CONTROL, onCommand );
// Посылаем сигнал. Если устройство не ответит, то падает исключение
var encodedResponse = await device.SendAsync(request);
var response = device.DecodeResponse(encodedResponse);
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<img src="Имга1" alt="" class="img1" width="100" height="100">
</body>
<script>
let img = document.querySelector('.img1')
img.addEventListener('mouseover', function(){
if(img.getAttribute('src') === "Имга1"){
img.setAttribute('src', 'Имга2')
}
else{
img.setAttribute('src', 'Имга1')
}
})
img.addEventListener('mouseout', function(){
if(img.getAttribute('src') === "Имга1"){
img.setAttribute('src', 'Имга2')
}
else{
img.setAttribute('src', 'Имга1')
}
})
</script>
</html>
Есть вариант хранить как строку "1,2,3,4"
мне надо 100 записей в бд для 10 id'шников
как-то не правильно это все
function transposeTable(table) {
const headerCol = table.rows[0]?.cells[1]?.tagName === 'TH';
const content = Array.from(
table.rows,
tr => Array.from(tr.cells, td => td.innerHTML)
);
table.innerHTML = content[0]?.map((n, i) => `
<tr>${content.map((m, j) => (j = (headerCol ? j : i) ? 'td' : 'th', `
<${j}>${m[i]}</${j}>`)).join('')}
</tr>
`).join('') ?? '';
}
function transposeTable(table) {
const cells = Array
.from(table.rows, tr => [...tr.cells])
.reduce((acc, n) => (
n.forEach((m, j) => (acc[j] ??= []).push(m)),
acc
), []);
Array.prototype.forEach.call(table.children, n => n.remove());
cells.forEach(n => table.insertRow().append(...n));
}