我喜欢想这想那,我想在网页的text中设置一个数值后,然后随机地在网页中闪烁若干个星星,我想必须使用CreateElement创建div(内含闪烁的图片gif文件),于是先创建一个简单的闪烁图片后,不知怎么,总是不能使图片闪烁,我的代码是这样的:
(闪烁函数)
function blink (elId) {
  var html = '';
  if (document.all)
    html += 'var el = document.all.' + elId + ';';
  else if (document.getElementById)
    html += 'var el = document.getElementById("' + elId + '");';
  html += 
    'el.style.visibility = ' + 
    'el.style.visibility == "hidden" ? "visible" : "hidden"';
  if (document.all || document.getElementById)
    setInterval(html, 500)
}
(创建对象)
var dd = document.createElement("div");
  dv.innerHTML ='<img name=img'+(x+1)+' ID=l src="Images/02.gif"  >'(调用)
<body onload="blink (l)">
是这些这地方错了吗?还是我设计的其它地方错了,我也有过不少意外地方出错的事情。

解决方案 »

  1.   

    function blink(elId) {
      var el = document.getElementById(" + elId + "); 
      el.style.visibility = "hidden" ? "visible" : "hidden"; 
      setTimeout((function (elId) {
             blink(elId);
         })(elId), 500);
    }修改后是这样。你犯了很多错误。首先,setInterval的参数是什么样的形式?你百度一下看。
    其次,el.style.visibility == "hidden" ? "visible" : "hidden" ,这是什么写法?
    再次,<body onload="blink (l)">,l是变量吗??应该是<body onload="blink('l')">吧?blink后面怎样又多了一个空格?