首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不能读取属性样式为null?

不能读取属性样式为null?
EN

Stack Overflow用户
提问于 2014-04-10 02:17:40
回答 2查看 3.4K关注 0票数 0

我是javascript中的新手,我正在尝试做一个脚本来进行软颜色的更改,b但是当调用objetc进行更改时,我遇到了一些问题。我的代码是:

代码语言:javascript
复制
<script lenguage="javascript">
hexadecimal = new Array("0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F") 
function convierteHexadecimal(num){ 
    var hexaDec = Math.floor(num/16) 
    var hexaUni = num - (hexaDec * 16) 
    return hexadecimal[hexaDec] + hexadecimal[hexaUni] 
}

function convierteHexadecimal(num){ 
    var hexaDec = Math.floor(num/16) 
    var hexaUni = num - (hexaDec * 16) 
    return hexadecimal[hexaDec] + hexadecimal[hexaUni] 
}

color_decimal=0

function degradado(){ 
    color_decimal ++ 
    color_hexadecimal = convierteHexadecimal(color_decimal) 
    document.getElementById("title").style.color = color_hexadecimal + color_hexadecimal + color_hexadecimal 

    //la llamo con un retardo 
    if (color_decimal < 255) 
        setTimeout("degradado()",1) 
}

degradado()

这是我的代码,但是当我在chrome中加载它时,会出现一个问题:

代码语言:javascript
复制
document.getElementById("title").style.color

我的h1是:

代码语言:javascript
复制
<h1 align="center" id="title">Degradando...</h1> 

我注意到id是正确写的,那么,有什么问题吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-04-10 02:19:50

试着这样做:

代码语言:javascript
复制
window.onload = function(){
  document.getElementById("title").style.color
}

我认为您甚至在创建元素之前就访问了它。

票数 1
EN

Stack Overflow用户

发布于 2014-04-10 02:34:07

onload处理程序调用您的函数:

代码语言:javascript
复制
window.onload = function() {
    degradado();
}

以便在加载DOM之后运行。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22977501

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档