问答详情
源自:7-6 String 字符串对象

老师,我突然想到有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>


提问者:qq_待我思念成海与谁共丝青白_0 2015-08-06 10:08

个回答

  • 慕函数3710958
    2015-08-06 10:46:53
    已采纳

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

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

  • 超人三木
    2016-09-06 17:20:22

    你这个顺序反了呀

  • 明哥思密达
    2016-05-21 09:50:04

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

  • 慕工程3118143
    2016-05-14 09:41:30

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

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

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

  • FFFFFFanQ君
    2016-04-03 11:15:03

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