为什么我不能使用 JavaScript 更改 HTML 元素的样式
Why can’t I change the styles of my HTML element using JavaScript?
我有一个问题,我制作了这个测试代码来向您展示我的问题。
- 网页代码: https://i.stack.imgur.com/7qlZx.png
- Javascript代码:https://i.stack.imgur.com/DYvuq.png
我想做的是更改 id 的样式。但由于某种原因,它不起作用。
我不知道发生了什么,我真的需要你的帮助。谢谢。
在你的原始代码中,你错误地将 JavaScript 属性引用为方法......
// ORIGINAL/INCORRECT CODE
// x.style.fontSize('20px');
// x.style.fontFamily('arial');
// x.style.color('#008080');
// x.style.border('10px solid #000');
纠正。。。
// CORRECTED
// These are properties, NOT methods.
x.style.fontSize = '20px';
x.style.fontFamily = 'arial';
x.style.color = '#008080';
x.style.border = '10px solid #000';
从你发布的代码图片来看(http://jsfiddle.net 是这类事情的更好选择),你的JavaScript是错误的。
x.style.fontSize('20px');
HTML元素上的style
对象没有一个名为fontSize
的函数,它有一个名为fontSize
的property
。您可以为其分配所需的值,如下所示:
x.style.fontSize = '20px';
如果您在 Chrome 中尝试原始代码,并且 JavaScript 控制台可见(查看>开发者> JavaScript 控制台),则在尝试运行原始代码时应该会看到错误。
这些样式属性是属性而不是方法。也就是说,它不应该是x.style.fontSize('20px')
,而是x.style.fontSize = '20px'
。
您错误地引用了样式。您必须将其称为 x.style.fontSize = '20px'
.取而代之的是,您最近选择了x.style.fontSize('20px')
.希望这有帮助!
相关文章:
- 如何设置html元素填充的动画
- 删除对HTML元素的拖动
- 如何使用jquery迭代具有相同属性的html元素并查找onclick事件
- 如何使用JQuery在Javascript中转换字符串中的HTML元素
- 一个html元素的克隆次数太多
- 使用AngularJS Directive WHITOUT$scope创建一个动态html元素
- 为什么我在Internet Explorer上看不到html元素
- 重新排列HTML元素的顺序并更改内容
- 使用.on动态添加jquery/js不知道的html元素
- 如果类不是一个选项,如何在使用 jQuery 时控制(避免)嵌套 html 元素的样式
- 如何将html元素添加到tampermonkey中
- 访问html元素值javascript
- 如何在HTML元素上创建函数,而不是将元素作为参数传递
- 自定义HTML元素属性未显示-Web组件
- 让HTML元素充当停止滚动的锚点
- 将html元素插入到文本字符串中,以匹配另一个html字符串
- 替换HTML元素中的字符
- 如何将html元素添加为生成的内容
- 如何使用JavaScript在没有html dom的情况下隐藏html元素
- 使用JS加载HTML元素