javascript - 获取元素的宽度和高度,并将其设为 JavaScript 变量

标签 javascript

我有一个 Canvas 雪脚本,其宽度和高度变量设置为窗口的innerWidth 和innerHeight。我需要使用 .featured-image-link 类将变量更改为现有元素的宽度和高度。

这是我需要更改的现有代码的一部分:

var w,h;
w = canvas.width = window.innerWidth;
h = canvas.height = window.innerHeight;

function clientResize(ev){
    w = canvas.width = window.innerWidth;
    h = canvas.height = window.innerHeight;
};
window.addEventListener("resize", clientResize);

在问这里之前,我用谷歌搜索了这个问题,但我所能得到的只是如何更改宽度和高度,而不是将其设置为现有元素的宽度和高度。

最佳答案

首先,您可以使用 document.querySelector(".featured-image-link") 选择元素,然后可以使用 .clientWidth 访问其大小>.clientHeight.

所以你可以这样做:

var el = document.querySelector(".featured-image-link");
var w,h;
w = canvas.width = el.clientWidth;
h = canvas.height = el.clientHeight;

关于javascript - 获取元素的宽度和高度,并将其设为 JavaScript 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61416778/

相关文章:

javascript - 将 javascript 变量值传递给 php 变量

javascript - 使用商店在 Svelte 中使类实例具有反应性

javascript - 如何从级联下拉列表返回选定的数据到 Controller

javascript - jQuery "bounce"对中心对齐 block 元素的影响使它们在 Firefox 和 IE8 中左对齐

javascript - 在nestjs的服务中抛出HttpException

javascript - 将对象插入数组时保留对象键值顺序

javascript - Angular 2 - 如果条件对于所有值都为真

javascript - setInterval 与循环时间

javascript - 从 jquery/javascript 中字符串的第一个字符过滤表数据

javascript - angularjs ng-options 嵌套变量