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

问下 这个我怎么运行不了啊

问下 这个我怎么运行不了啊

qq_12月_0 2016-12-28 02:11:44
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>无标题文档</title></head>    <title></title>    <style type="text/css">        body        {            margin: 0 auto;            padding: 0px;        }        #pn        {            background: #e8e8e8;            width: 600px;            height: auto;            margin: 0 auto;            padding: 5px;            font-size: 9pt;        }        .slide        {            margin: 0;            padding: 0;            width: 600px;            border-top: solid 4px gray;            margin: 0 auto;        }        .btn-slide        {            background: gray;            text-decoration: none;            text-align: center;            width: 120px;            height: 30px;            padding: 10px 0 0 0;            display: block;            color: #FFF;            margin: 0 auto;        }    </style>    <script type="text/javascript">      function lia(){     var b=document.getElementById("strHref");     var a=document.getElementById("hpn");     var s=document.getElementById("strHref").interText        if(s=="true"){ function(){ a.style.display="block";    s="收起" }    else{ a.style.display="none";    s="展开" } } }    </script></head><body>    <div id="pn">        <p>            手机 - 商品筛选</p>        <p>            网络:移动4G 联通3G 电信3G</p>        <div id="hpn" style="display: none">            <p>                价格:5000元以上 4000-4999 3000元以下</p>            <p>                特点:0元购机 防水 长待机</p>        </div>    </div>    <p class="slide">        <a href="javascript:lia()" id="strHref" class="btn-slide">展开</a>    <!--点击按钮-->    </p></body></html>
查看完整描述

1 回答

已采纳
?
千秋此意

TA贡献158条经验 获得超187个赞

function lia() {
    var b = document.getElementById("strHref");
    var a = document.getElementById("hpn");
    var s = document.getElementById("strHref");
    
    if (s.innerText == "展开") {
        a.style.display = "block";
        s.innerText = "收起"
    } else {
        a.style.display = "none";
        s.innerText = "展开"
    }
}

改成这样~


——————————————————

补充下,原本的几个错误如下:

1、interText 拼写错误 正确是 innerText

2、if语句的条件错误, s == “true”这个表达式永远返回的是false

3、if语句里多了一个莫名其妙的function语句。。。

4、你原先声明变量s为 var s=document.getElementById("strHref").interText;

这里变量s只是保存了id为strHref的这个节点的innerText这个字符串,你在之后再对s进行赋值也只是改变变量s中保存的值,是不会影响到s节点的innerText的。。


差不多就这样,望采纳~

查看完整回答
反对 回复 2016-12-28
  • qq_12月_0
    qq_12月_0
    哦 哦 原来是这样 原先的范例是直接全列出ID 再用JS调用 我就想判断变量对不对 。。。。 还是要多看呀
  • 1 回答
  • 0 关注
  • 1223 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信