问答详情
源自:9-6 setAttribute()方法

怎么写出来之后没有反应呢???

怎么写出来之后没有反应呢???

提问者:夏虫不可语冰冰凉凉 2017-12-18 17:17

个回答

  • 万般浮云
    2018-08-14 01:16:14

    var Lists = document.getElementsByTagName("li");
    for (var i = 0; i < Lists.length; i++) {
        var text = Lists[i].getAttribute("title");
        if (text == "") {
            Lists[i].setAttribute("title", "HC");
            document.write(Lists[i].getAttribute("title") + "<br>");
            continue;
        }
        document.write(text + "<br>");
    }


  • qq_萧_6
    2017-12-18 23:50:42

    当然结果你会发现结果有很多空格,那是因为这个语句在for语句输出了空title然后再执行if语句所以结果很凌乱,可以把for语句的document。write(text)删除,把if中的document.write()提到if外部for里面来只输出经过IF修改后的title;

  • qq_萧_6
    2017-12-18 23:37:01

    var text=lists[i].getAttribute(title);你的这一行,lists的L怎么小写,还有title要打双引号,

    lists[i].setAttribute("title","wode");还有这一句的lists的大小写