问题的内容如下:<tr>
<td><button type = "button" onclick = "remove();">submit</button></td>
</tr>function remove()
{
var index_body = document.body;
var index_clkLayer = document.getElementById( "clkLayer" );
index_body.removeChild( index_clkLayer );
}onclick = "remove();" 在红色标记处onclick调用"remove();"函数
然后接下去就是JS的执行过程, 删除一个节点.
问题在于我想将
onclick = "remove();"
做成一个传值的函数然后在JS的执行函数中可以接收传输的值,并且执行预期的功能.例如:
function remove( num )
{
var NodeName = "clkLayer";
var oHtml = document.documentElement; 
var oBody = oHtml.childNodes[num];
var index_clkLayer = document.getElementById( NodeName );
oBody.removeChild( index_clkLayer );
}
<tr>
<td><button type = "button" onclick = "remove( 1 );">submit</button></td>
</tr>上例中把
remove();var index_body = document.body;
改成了
remove( 1 );var oHtml = document.documentElement; 
var oBody = oHtml.childNodes[num];
为了就是能提供传值的功能而
var index_clkLayer = document.getElementById( "clkLayer" );
改成
var index_clkLayer = document.getElementById( NodeName );
也是为传值做的变量准备可是
remove( tagName, NodeName );var index_body = document.tagName;
var index_clkLayer = document.getElementById( NodeName );
做传值却通过不了, 不知道为什么有关于这个问题的解决方法和方案请赐教,不胜感激.

解决方案 »

  1.   

    document.tagName; 这个是什么?
    var index_body = document.getElementsByTagName(tagName)[0];
      

  2.   

    remove( tagName, NodeName );的代码是什么,
    var index_body = document.tagName;
    var index_clkLayer = document.getElementById( NodeName );
    做传值却通过不了, 不知道为什么
    做传值却通过不了的具体错误信息是什么
      

  3.   

    这是remove的代码:
    function remove()
    {
        var index_body = document.body;
        var index_clkLayer = document.getElementById( "clkLayer" );
        index_body.removeChild( index_clkLayer );
    }帖子开头已经写出来了。
    我的目的是做一个函数,然后做传值。
    document.body
    我想用一个变量代替body
    var tagName = "body";
    document.tagName;
    能不能这样做。
      

  4.   

    是不是我描述的不清楚?如果是我可以重新描述下。html部分<tr>
        <td><button type = "button" onclick = "remove();"submit</button></td>
    </tr>JS 部分
    <script>
    function remove()
    {
        var index_body = document.body;
        var index_clkLayer = document.getElementById( "clkLayer" );
        index_body.removeChild( index_clkLayer );
    }
    </script>能不能做成传值形式
    如下:html部分<tr>
        <td><button type = "button" onclick = "remove( tagName, nodeName );"submit</button></td>
    </tr>JS 部分
    <script>
    function remove( tagName, nodeName )
    {
        var index_body = document.tagName;
        var index_clkLayer = document.getElementById( nodeName );
        index_body.removeChild( index_clkLayer );
    }
    </script>
      

  5.   

    没有document.tagName 这种引用方式, document.body 是document自有的属性
    要么就 document.getElementsByTagName(tagName)[0];
      

  6.   


    有没有办法<tr>
      <td><button type = "button" onclick = "remove( “clkLayer” );"submit</button></td>
    </tr>实现以上的功能,我想让nodeName传一个字符串clkLayer是一个标签的ID值,我能不能直接传?
    以上的写发错误,有没办法
      

  7.   

    你不是都写了吗??
    function remove(strID)
    {
      var index_body = document.body;
      var index_clkLayer = document.getElementById(strID);
      index_body.removeChild( index_clkLayer );
    }
      

  8.   


    你可以试试,直接传字符串返回的是object而不是数据
      

  9.   

    我这里运行正常得很,点击按钮输入框就不见了<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html">
    <title>JavaScript</title><script  type="text/javascript">
    function remove(strID)
    {
      var index_body = document.body;
      var index_clkLayer = document.getElementById(strID);
      index_body.removeChild( index_clkLayer );
    }</script></head>
    <body>
    <input type="button" id="add" value="buttonnnn" onclick="remove('result')"/>
    <TextArea id="result" row="30" ></TextArea>
    </body>
    </html> 
      

  10.   

    这个是把dom节点移除,并不是隐藏。另外,你到底是想问什么东西
      

  11.   


    多谢纠正我的用语,确实不是隐藏式移除。
    3Q 就是这句有用<input type="button" id="add" value="buttonnnn" onclick="remove('result')"/>
    我写成以下方式, 所以不能传值. 问题在引号上面...3Q
    <input type="button" id="add" value="buttonnnn" onclick="remove("result")"/>