Я использую Wordpress и пытаюсь получить и присвоить значение атрибута данных переменной, используя javascript внутри функций. php в моей пользовательской дочерней теме.
Страница отображает следующее тело:
<body class="(...)" data-elementor-device-mode="desktop">
Я пытаюсь назначить «рабочий стол» переменной, используя следующую функцию внутри функций. php:
<script type="text/javascript">
var deviceType = document.body.getAttribute("data-elementor-device-mode");
console.log(deviceType);
</script>
Однако, глядя на консоль I получить "ноль". Что я делаю неправильно? Спасибо.
РЕДАКТИРОВАТЬ: я переключил код на использование функциональности набора данных в HTML5. Таким образом, теперь у меня есть следующее:
var body = document.body;
console.log(body);
var bodyDevice = body.dataset.elementorDeviceMode;
console.log(bodyDevice);
Первый файл console.log возвращает тело, как и ожидалось, но второй файл console.log по-прежнему возвращает значение «undefined».
РЕДАКТИРОВАТЬ 2: Это должно быть синтаксической проблемой, так как следующий
var bodyDevice = body.clientWidth;
console.log(bodyDevice);
вернет текущую ширину элемента body (что решает мою проблему); в любом случае, почему
var bodyDevice = body.dataset.elementorDeviceMode;
console.log(bodyDevice);
не возвращает значение "рабочий стол"? Спасибо.