为了账号安全,请及时绑定邮箱和手机立即绑定

老师,我突然想到有js把body中的某些字改为大写的,为什么这样子不行呢

<!DOCTYPE html>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>string对象 </title>

  <script type="text/javascript">

    var message=document.getElementById("ss").value;

    var mychar=message.toLowerCase() ;

    document.write("字符串为:"+mychar+"<br>");

</script>

</head>

<body>

<span id="ss">I love JavaScript!</span>

</body>

</html>


正在回答

5 回答

var message=document.getElementById("ss").value;  这句话错了   改成

var message=document.getElementById("ss").innerHTML; 

1 回复 有任何疑惑可以回复我~
#1

qq_待我思念成海与谁共丝青白_0 提问者

恩呢,改过了,但是不是这个问题,不仅是没有value的这个值,而且没有对象,把js调到body的后面就可以运行了
2015-08-06 回复 有任何疑惑可以回复我~

你这个顺序反了呀

0 回复 有任何疑惑可以回复我~

看看html程序的执行流程就明白了

0 回复 有任何疑惑可以回复我~

页面加载的时候是从上到下的,先<script>里面加载;加载的时候body为空;加载完后在加载body里面的;

放在body后面就先加载body然后在加载<script>里面的,所以可以运行。

要放在head里面也可以,不过要把代码放在window.onload=function(){ } 里面,表示当页面加载完之后在运行

3 回复 有任何疑惑可以回复我~

我也试了一下,为什么要把JS调到body后面才可以运行呢?

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

老师,我突然想到有js把body中的某些字改为大写的,为什么这样子不行呢

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信