什么'这个javascript代码getElementById有问题
what's wrong with this javascript code getElementById?
我有下面的代码。。
<script> document.getElementById('example').style.background-color =
'#FFCC00';
</script>
<div id="example">This is an example.</div>
为什么它不起作用?
脚本在具有给定id的元素存在之前运行,并且您有一个带有连字符的DOM属性名称(它被视为减号运算符)。
<!-- Put the element first -->
<div id="example">This is an example.</div>
<script>
// camelCase CSS property names when converting to DOM property names
document.getElementById('example').style.backgroundColor = '#FFCC00';
</script>
请参阅以上狙击坑的一个实际示例。
您可以将JS语句封装在一个函数中,然后在元素存在后调用它,而不是将元素放在第一位。您可以通过将它作为事件处理程序绑定到合适的东西(例如文档加载事件)来自动实现这一点。
您应该编写backgroundColor
代码中需要更改的两件事。
-
实际上,您的代码顺序错误。您需要先拥有HTML,然后才拥有JS。元素还没有按这个顺序存在,JS首先被执行,DOM对象还没有出现。
-
没有"背景色"属性。请使用".backgroundColor"。破折号通常用驼色大小写代替。
下面是一个工作示例:
<div id="example">This is an example.</div>
<script>
document.getElementById('example').style.backgroundColor = '#FFCC00';
</script>
另一个提示:
如果您想将订单作为依赖项删除,可以将JavaScript封装在"onload"事件处理程序中。
将<script>
更改为元素下方并使用backgroundColor
<div id="example">This is an example.</div>
<script>
document.getElementById('example').style.backgroundColor ='#FFCC00';
</script>
更新:
<div id="example">This is an example.</div>
<script>document.getElementById('example').style.setProperty('background-color','#fco','important');</script>
,不需要"重要"
相关文章:
- 从桌面读取python文件时高亮显示代码
- 如何将函数包装在函数中以避免代码重复
- 通过单击表单中的按钮,在代码生成中使用javascript生成字母数字代码
- 货币代码为欧元-金额的格式不应包含小数
- Regex代码只允许一个空格
- 如何将屏幕分辨率乘以 80%,然后在代码中使用
- 从var向代码隐藏函数传递值
- 如何动态插入jquery代码
- 如何在php变量中嵌入JQuery代码
- 代码不会验证
- 如何从rails中的代码中删除新行( )
- Angularjs代码未在匿名函数中运行
- 如何做到这一点,使代码在不传递条件后执行函数
- 如何在读取XLS/XLSX本地文件时,使用IE的javascript代码启用未标记为安全的ActiveX控件
- 面向对象的Javascript代码在IE7中不起作用
- 将 jQuery 代码添加到 Index.aspx 页面
- 为什么忽略了eval()代码中的语法错误
- 元素在我的代码中不会.fadeTo.Don'I don’我不知道;s错误的JavaScript、JQuery、H
- 如何轻松地将服务器端变量从Java代码转移到客户端代码
- 代码只能在jsfiddle中工作