js 控制Span的内容

心已入冬 提交于 2020-04-03 21:38:22
楼主exceyond(南柯)2004-03-24 18:05:43 在 Web 开发 / JavaScript 提问

示例如下:  
   
  <SCRIPT   language=javascript>  
  var   pakstring="lalalala"  
  document.all.pak.innerHTML=pakstring;  
  </script>  
  <hr>呼呼<hr>哗哗<hr><span   id=pak></span>  
   
   
  显示出错是“document.all.pak   为空或不是对象”  
   
  请指正,记得以前这样写可以的;另外,刚装的ie6 问题点数:30、回复次数:5Top

 

1 楼kisslan(郁忧的曼陀萝)回复于 2004-03-24 18:28:26 得分 10

js放在span后面,你放在前面,它还没解析到span,所以会报错   :)Top

2 楼exceyond(南柯)回复于 2004-03-24 18:38:20 得分 0

我的本意是写一段html放在js里作为独立文件的,所以必然会出现  
  <script   src=mycode.js></script>在<span   id=pak></span>前面的情况,有办法实现吗?  
   
  印象里html是很经的起摔打折磨的,js大多数可以随便放的  
   
  多谢,请再指点一二。Top

3 楼afoskoo(暂停打印)回复于 2004-03-24 18:41:05 得分 10

写成函数,然后在最后调用.Top

4 楼lidelu(animator)回复于 2004-03-24 18:43:54 得分 10

JS被如果是作为函数调用,则可以放在任何页面的一个位置  
  但是,如果你想让页面载入时直接执行,则有特别要求。  
   
  你的页面执行   document.all.pak.innerHTML=pakstring;   的时候,  
  后面的<span   id=pak></span>还没有载入,所以找不到对象。  
   
  如果你要把js作为独立的文件,  
  可以在把包含文件的语句放到<span   id=pak></span>后面,比如html的末尾。Top

5 楼exceyond(南柯)回复于 2004-03-24 18:53:25 得分 0

不是增加html中代码就是改动html中代码位置,我没有那么大的权限要求客户改动那么多  
   
  我想的可能方法是,  
  一,判断其他html已经下载了然后执行外部js的这些代码;  
  二,无法准确判断时干脆用时间延迟,几秒后执行  
   
  请问,有判断html页面已经下载(不包括外部js)的函数吗?  

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!