问题的内容如下:<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 );
做传值却通过不了, 不知道为什么有关于这个问题的解决方法和方案请赐教,不胜感激.
<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 );
做传值却通过不了, 不知道为什么有关于这个问题的解决方法和方案请赐教,不胜感激.
var index_body = document.getElementsByTagName(tagName)[0];
var index_body = document.tagName;
var index_clkLayer = document.getElementById( NodeName );
做传值却通过不了, 不知道为什么
做传值却通过不了的具体错误信息是什么
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;
能不能这样做。
<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>
要么就 document.getElementsByTagName(tagName)[0];
有没有办法<tr>
<td><button type = "button" onclick = "remove( “clkLayer” );"submit</button></td>
</tr>实现以上的功能,我想让nodeName传一个字符串clkLayer是一个标签的ID值,我能不能直接传?
以上的写发错误,有没办法
function remove(strID)
{
var index_body = document.body;
var index_clkLayer = document.getElementById(strID);
index_body.removeChild( index_clkLayer );
}
你可以试试,直接传字符串返回的是object而不是数据
<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>
多谢纠正我的用语,确实不是隐藏式移除。
3Q 就是这句有用<input type="button" id="add" value="buttonnnn" onclick="remove('result')"/>
我写成以下方式, 所以不能传值. 问题在引号上面...3Q
<input type="button" id="add" value="buttonnnn" onclick="remove("result")"/>