为什么不先输出p标签的值“ds”,而直接输出12

来源:9-1 认识DOM

qq_拉美西斯_0

2016-09-06 11:33

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title>test0906</title>

 

</head>

<body>

<p id="demo">ds</p>

 

<script type="text/javascript">

function double11(a,b){

return a*b;

}

document.getElementById("demo").innerHTML=double11(3,4);

</script>

 


</body>

</html>


写回答 关注

3回答

  • 累人猿
    2016-09-09 13:04:18

    一楼正解,我看错了,不好意思

  • 累人猿
    2016-09-09 12:59:41

    其实是函数的结果将P标签的内容覆盖了,而看起来只有12了。你可以在P标签后加几个带内容的P标签,试试,看结果你就明白了。

    <!DOCTYPE html>

    <html>

    <head>

    <meta charset="utf-8">

    <title>test0906</title>

     

    </head>

    <body>

    <p id="demo">ds</p>

    <p id="demo">ds</p>

    <p id="demo">ds</p>

    <p id="demo">ds</p>

    <p id="demo">ds</p>


    <script type="text/javascript">

    function double11(a,b){

    return a*b;

    }

    document.getElementById("demo").innerHTML=double11(3,4);

    </script>

     


    </body>

    </html>


  • 小迷糊1123
    2016-09-06 17:30:44

    double11(a,b)函数给P标签重新赋值了,所以返回的是函数结果

JavaScript进阶篇

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

468060 学习 · 21891 问题

查看课程

相似问题