当前位置: 首页 > 知识库问答 >
问题:

无法获取具有JS的元素的“width”属性

司马腾
2023-03-14

无法获取元素的“width”属性:

null

console.log(document.querySelector('.container').width)
    <div class="container" width="55"> 


    </div>

null

这将返回“undefined”,其他属性如“id”我可以通过这种方式获得,但不能获得width和height。我觉得这个问题太傻了,为什么不行?即使在这里,他们也应该可以工作:https://www.w3schools.com/jsref/prop_object_width.asp

我不需要任何类似jQuery或outerWidth等的变通方法,我只需要从元素中获得width和height属性。

编辑:我的实际问题是SVG元素,但是DIV也不起作用。

共有1个答案

吴升
2023-03-14

您正在查找element.getAttribute()(文档)

null

js prettyprint-override">console.log(document.querySelector('.container').getAttribute('width'))
<div class="container" width="55"></div>
 类似资料:
  • 问题内容: 我试图遍历一个元素并获取该元素的所有属性以输出它们,例如,一个标签可能具有3个或更多属性,我不知道,我需要获取这些属性的名称和值。我在考虑以下方面: 谁能告诉我这是否可能,如果可以,正确的语法是什么? 问题答案: 该属性包含它们全部: 您还可以做的是扩展,以便可以像获取所有属性的普通对象一样调用它: 用法:

  • 问题内容: 看起来Instagram网站上的for每天都在变化。现在是,明天将是另一回事。例如(我把它缩短了,链接很长): 话虽如此,我需要修复脚本并对其进行硬编码,以便能够抓取该网页。 有人告诉我,我可以用来查找并将其存储以备后用。但是我仍然不知道如何实现这一目标,因此硒或汤可以从中获取并在以后存储或解析。 我现在所得到的就是这个。它有点脏,不是正确的,但是想法就在那里。 运行它时,我得到此输出

  • 问题内容: 我是AngularJS的新手。我了解到可以使用以下查询在DOM中找到元素: 这对于按ID或CSS类名查找元素很有用。但是,我需要能够使用其他方法来查找元素。我有一个看起来像下面的元素: 我无法查询“ myContainer”,因为它已被重用了多少。因此,我想找到任何具有“ my- directive”属性的元素。如何搜索DOM并找到任何使用“我的指令”的元素? 问题答案: 您应该在指令

  • 本文向大家介绍用原生js获取DOM元素的方法有哪些?相关面试题,主要包含被问及用原生js获取DOM元素的方法有哪些?时的应答技巧和注意事项,需要的朋友参考一下 getElementById getElementByName --通过name属性 getElementByClassName getElementByTagName querySelector querySelectorAll docu

  • 本文向大家介绍js通过classname来获取元素的方法,包括了js通过classname来获取元素的方法的使用技巧和注意事项,需要的朋友参考一下 原生JS有3种方式来获取元素: 实现原理很简单,通过getElementsByTagName获取到一个元素集合,如果传入了tagname这个参数就根据传入的 tagname来获取,否则获取所有的元素,然后再一个一个元素来匹配classname是否相等.

  • 问题内容: HTML 元素可以具有 width / height 属性,还可以具有CSS width / height 属性: HTML属性和CSS属性之间有什么区别,它们应具有相同的效果吗? 问题答案: 可以在此处找到有关该主题的热门讨论:图像标签和CSS的Width属性 把它们加起来: 声明宽度值和高度值(可能不是图像的原始物理尺寸)或css声明(例如width:[valueX]; heigh