weixin_42503420
崔康
2013-04-18 16:45

innerHTML总是报语法错误

已采纳

在做JS自增行的功能,每点一下,增加一行。函数中用innerHTML方法。

在时间输入控件的写法中,正常HTML中这样写是可以的:input type="text" name="employee.birthday" onClick="WdatePicker({startDate:'1970-01-01'})" />

但用innerHTML就会报语法错误:mytd_3.innerHTML="";

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

4条回答

  • yunzhu666 yunzhu666 8年前

    一会单引号,一会双引号,会导致截断。
    举个例子:要把mytd_3.innerHTML设为
    [code="java"]Say "hello world"[/code]

    这样写就会报错:
    [code="java"]mytd_3.innerHTML = "Say "hello world"";[/code]

    原因如下:
    字符串中的双引号,会导致页面解析时实际成了:
    [code="java"]mytd_3.innerHTML = "Say "[/code]
    后面部分:
    [code="java"]hello world"";[/code]
    就不知道怎么解析了,就会报错了。

    应该这样写,对字符串中的双引号进行转义:
    (把字符串内部的每个【"】写成【\"】就行了)
    [code="java"]mytd_3.innerHTML = "Say \"hello world\"";[/code]

    例子如下:
    [code="html"]<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">



    Insert title here function doshow() { var mytd_3 = document.getElementById("mytd_3"); mytd_3.innerHTML = "Say \"hello world\""; }



    show:


    [/code]

    点赞 评论 复制链接分享
  • jinnianshilongnian jinnianshilongnian 8年前

    td1.innerHTML = "";

    单引号里套双引号 即可

    点赞 评论 复制链接分享
  • zyn010101 zyn010101 8年前

    td,option对象浏览器默认它们的innerHTML属性是只读的,你可以采用js创建td对象,赋值,然后往tr里添加的方式创建。

    点赞 评论 复制链接分享
  • iteye_5246 iteye_5246 8年前

    mytd_3.innerHTML="";

    点赞 评论 复制链接分享

相关推荐