<div   id="test/Div"   class="divStyle"   style="border:2px   solid   #000000"> hello   world </div>
<script language="JavaScript" type="text/javascript">
alert(document.getElementById("test/Div").id)
</script>

解决方案 »

  1.   

    test/Div很容易被误认为是表达式!而且不能直接作为元素句柄来调用,只能最为字符串来用!如果需要用分隔符,可以用下划线或$符,test_Div or test$Div<!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>
        <title> new document </title>
        <meta name="generator" content="editplus" />
        <meta name="author" content="Gao YiXiang" />
        <meta name="email" content="[email protected]" />
        <meta name="keywords" content="javascript dhtml dom" />
        <meta name="description" content="I love web development." />
    </head>
    <body>
    <input type="text" id="test$Div" value="OK" />
    <input type="text" id="test_Div" value="OK OK" />
    <script type="text/javascript">
    <!--
    alert(test$Div.value);
    alert(test_Div.value);
    //-->
    </script>
    </body>
    </html>
      

  2.   

    id可以用特殊符号~~
    不过就不能使用document.all.a/b.innerHTML这样的方式获取
      

  3.   

    你用document.GetElementById('a/b')试试
      

  4.   

    楼上的正解,可以是特殊符号的。但用document.all.xxx这样的方式取是有问题的,就如用document.all.xxx去取一些变量作为ID名的就不行,统一用标准的document.getElementById("xxx")这样取就不会有问题了。
      

  5.   


    原则上可以有某些特殊符号
    -----------
    <input name="a/b">
    <script>
    document.all("a/b").value=10;
    </script>
    -------------
    但是要尽量限制不要有特殊符号
    也不要把名字取得太特殊
    “字段是用户输入的”,但是页面也可以有一些规则,不是他想输什么就接受什么。