| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1207 人关注过本帖
标题:请教!请教!不胜感激!!!
只看楼主 加入收藏
yaoniang
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2005-3-27
收藏
 问题点数:0 回复次数:10 
请教!请教!不胜感激!!!
本人初学javascript,用dreamweaver做了一小段代码,但是不能运行。请各位多多指教。代码如下:
<script>
var str="javascript"
var i=0;
function text()
{
   if (i<=str.length)
   {
   text.innerHTML=str.substr(0,i);
   i++;
      }
   else
   {
   i=0;
   }
   setTimeout("text()",1000);
}
text();
</script>
问题表现为:第一次能取出一个字符J,但是到该取JA时,总是提示缺少对象。而如把其中的
text.innerHTML =str.substr(0,i)换成document.title=str.substr(o,i)则一切正常。
退请各位指教,不胜感激!!!
搜索更多相关主题的帖子: 感激 
2005-03-27 18:52
bingxue2332
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:446
专家分:0
注 册:2004-11-6
收藏
得分:0 

[CODE]<html> <body> <div id="text"></div> <script> var str="javascript" var i=1; function show() { if(i<=str.length) { text.innerText = str.substr(0,i); } else { i = 0; } i = i+1; setTimeout("show()",1000); } show(); </script> </body> </html>[/CODE] 最近真的很烦 浪费了很多时间 该好好学习了


2005-03-28 12:20
bingxue2332
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:446
专家分:0
注 册:2004-11-6
收藏
得分:0 
复制到自己的电脑上看看吧
代码运行就有问题了

自己看看!

2005-03-28 12:21
yaoniang
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2005-3-27
收藏
得分:0 
感谢版主的回复.问题解决了.谢谢!
可是我还想知道,问题到底出在哪里呢?到底缺的是什么对象呢?document.write不可用吗?具体什么地方该用呢?真是麻烦,现在的书籍对这个问题好像没有说明.
2005-03-28 21:36
bingxue2332
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:446
专家分:0
注 册:2004-11-6
收藏
得分:0 
<script> var str="javascript" var i=0; function text() { if (i<=str.length) { text.innerHTML=str.substr(0,i); //有错误!!! i++; } else { i=0; } setTimeout("text()",1000); } text(); </script> 本来你就自己把innerText写错了 肯定是缺少对象拉

2005-03-30 11:00
suyongtao
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:33
帖 子:8674
专家分:127
注 册:2004-11-6
收藏
得分:0 
高手高手

面朝大海,春暖花开!
2005-03-30 17:16
yaoniang
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2005-3-27
收藏
得分:0 
可是下面这段代码同样能运行呀.
&lt;html&gt;
&lt;body&gt;
&lt;div id="txt"&gt;&lt;/div&gt;
&lt;script&gt;
var str="javascript"
var i=0;
function text()
{
   if (i&lt;=str.length)
   {
   txt.innerHTML=str.substr(0,i);
   i++;
      }
   else
   {
   i=0;
   }
   setTimeout("text()",1000);
}
text();
&lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
这里用的不就是innerHTML吗?为什么加上&lt;div&gt;&lt;/div&gt;这个标签就能用了呢?请赐教!
2005-03-31 17:34
bingxue2332
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:446
专家分:0
注 册:2004-11-6
收藏
得分:0 

我错了 这里的innerText也可以 他和innerHtml有些区别 <html> <head> <title>DHtml举例12</title> <style><!-- body {font-family:"宋体";color="blue";font-size="9pt"} --> </style> <script language="JavaScript"> function changeText() { DT.innerText="我很好!"; }//function

function changeHtml() { DH.innerHTML="<i><u>我姓肖!</u></i>"; }//function

function back() { DT.innerText="您好吗?"; DH.innerHTML="您姓什么?"; } </script> </head>

<body> <p><font color="gray">请点击下边的文字……</font> <ul> <li id="DT" onclick="changeText()">您好吗? </li> <li id="DH" onclick="changeHtml()">您姓什么? </li> <li onclick="back()">恢复原样! </li> </ul> </body> </html>


2005-03-31 20:54
yaoniang
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2005-3-27
收藏
得分:0 
能够请教,为什么这个地方不能用document.write吗?它和innerText或innerHTML主要区别在什么地方呢?
2005-04-07 22:36
bingxue2332
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:446
专家分:0
注 册:2004-11-6
收藏
得分:0 
你就这样想 document.write 是向页面写东西 什么都可以写

肯定是可以用的

而innerText 只是标记的文本  innerHTML 不仅是标记的文本 也可以是标记里面的 html 脚本

2005-04-08 11:58
快速回复:请教!请教!不胜感激!!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023330 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved