zqdlly 2021-06-16 13:05 采纳率: 47.1%
浏览 39
已采纳

小白请求js大神、前端大神看一下问题错在哪儿了,我的代码是完美的,但是就是报错

getZX = function(e) {
    var dad = e.parentNode;
    var index = e.dataset.idx;
    var URL = dad.childNodes[1].childNodes[0].href + '/log';
    var xmlhttp = new XMLHttpRequest();
    xmlhttp.onload = function() {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
            var temp = document.createElement('div');
            temp.innerHTML = xmlhttp.responseText;
            var user = temp.querySelector('#zh-question-log-list-wrap');
            var user0 = user.children[user.children.length - 1].children[0].outerHTML;
            var time = user.querySelector('time').innerHTML;
            var id = 'div' + index;
            var dive = document.createElement('div');
            dive.setAttribute('id', id);
            dive.innerHTML = time;
            dive.innerHTML += user0;
            e.outerHTML = dive.outerHTML
        }
    }
    xmlhttp.open('GET', URL, true);
    xmlhttp.send()
}

    window.onload=function(){

        var script = document.createElement("script");
        script.appendChild(document.createTextNode(""));
        script.setAttribute("type","text/javascript");
        document.head.appendChild(script);


        var AJAXs = document.getElementsByClassName('HotItem'),btn;
        var len=2//AJAXs.length;
        //添加所有btn
        for (let i = len-1; i >=0; i--) {
            btn = document.createElement('input');

            btn.setAttribute("data-idx",i);
            btn.setAttribute("type","button");
            btn.setAttribute("value",(i+1) +"_獲取資訊");
            btn.setAttribute("onclick","getZX(this)");
            AJAXs[i].appendChild(btn);

        }

    }


这是我的代码,功能是在知乎的热榜这个页面,为每个问题引入一按钮,可查看每个问题的时间等资讯。最让我不懂的地方是,我的这个getZX函数,用作全局变量时,一切正常;可是倘若想把它存入script标签并引入网页的head里面(代码会压成一行,同时把各种引号嵌套的问题解决掉,这些我考虑到了),就会一串报错,而且报错的理由我也看不懂。点击按钮会提示函数 is not defined。

有没有大神愿意不吝指点小人一二?

展开全部

  • 写回答

4条回答 默认 最新

  • zqdlly 2021-06-17 04:20
    关注

    我解决了。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)
编辑
预览

报告相同问题?

悬赏问题

  • ¥15 nginx使用nfs进行服务器的数据共享
  • ¥15 C#i编程中so-ir-192编码的字符集转码UTF8问题
  • ¥15 51嵌入式入门按键小项目
  • ¥30 海外项目,如何降低Google Map接口费用?
  • ¥15 fluentmeshing
  • ¥15 手机/平板的浏览器里如何实现类似荧光笔的效果
  • ¥15 盘古气象大模型调用(python)
  • ¥15 传人记程序做的plc 485从机程序该如何写
  • ¥15 已知手指抓握过程中掌指关节、手指各关节和指尖每一帧的坐标,用贝塞尔曲线可以拟合手指抓握的运动轨迹吗?
  • ¥50 libwebsockets 如何添加其他socket事件回调
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部