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

来源:7-6 String 字符串对象

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

2015-08-06 10:08

<!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回答

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

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

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

    qq_待我思...

    恩呢,改过了,但是不是这个问题,不仅是没有value的这个值,而且没有对象,把js调到body的后面就可以运行了

    2015-08-06 10:49:16

    共 1 条回复 >

  • 超人三木
    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后面才可以运行呢?

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468609 学习 · 21893 问题

查看课程

相似问题