日期:2014-05-16  浏览次数:20476 次

关于JS改CSS的代码问题
var _st = window.setTimeout; 
window.setTimeout = function(fRef, mDelay) { 
  if(typeof fRef == 'function'){ 
  var argu = Array.prototype.slice.call(arguments,2); 
  var f = (function(){ fRef.apply(null, argu); }); 
  return _st(f, mDelay); 
  } 
  return _st(fRef,mDelay); 
  } 
function func(id,dis){
  document.getElementById(id).style.display=dis;
  }

上面可以将CSS里的display改了,但我现在要将CSS里的border-top-color改了,要怎么改动?

我改了之后,变成这样
var _st = window.setTimeout; 
window.setTimeout = function(fRef, mDelay) { 
  if(typeof fRef == 'function'){ 
  var argu = Array.prototype.slice.call(arguments,2); 
  var f = (function(){ fRef.apply(null, argu); }); 
  return _st(f, mDelay); 
  } 
  return _st(fRef,mDelay); 
  } 
function func(id,dis){
  document.getElementById(id).style.border-top-color=dis;
  }

出错了,func没定义,我晕。。。

------解决方案--------------------
document.getElementById(id).style.borderTopColor=dis;
JS设置CSS是把所有-去掉,然后把-紧接的词首字母变成大写
------解决方案--------------------
自己查手册去!
DHTML参考手册