【发布时间】:2021-03-23 02:44:28
【问题描述】:
我正在开发一个用于处理 HTML 元素的 chrome 扩展。我有一个小问题。我要操作的元素没有 ID 或 ClassName,如下所示:
<div style="width: 400px">
我想控制宽度。但是标签 div 中没有标识符。如何使用 javascript DOM 操作该标签?
【问题讨论】:
-
方法有很多。
document.querySelector('div[style="width: 400px"]')是其中之一。如果您显示更多周围的文档,可能会有更好的方法。 -
这能回答你的问题吗? How to get element without element id?
-
@HereticMonkey 我尝试了你的建议。我将它分配给一个变量,并尝试使用
style属性来操纵宽度,但它不起作用。如何控制宽度?let x = document.querySelector('div[style="width: 400px"]'); x.style.width = "500px"我收到一条错误消息>“未捕获的类型错误:无法读取 null 的属性 'style'” -
jsfiddle.net/n3zhr9vo 显示它工作正常。答案下的 cmets 告诉我,您在问题中显示的 HTML 并不代表您的实际 HTML。显然,我的示例 JavaScript 仅适用于提供的示例 HTML。同样,显示更多您的实际 HTML,我们可以为您提供更好的帮助。在此之前,我们只能为您提供猜测和一般建议。
标签: javascript html dom google-chrome-extension