Javascript Web控制台命令不工作

Javascript Web控制台命令不工作,javascript,html,debugging,console,Javascript,Html,Debugging,Console,我正在尝试使用web开发工具“web控制台”和“Firebug”。我试图通过在webconsole中输入脚本来模拟单击此按钮时发生的情况,但它不起作用。有人能帮我弄清楚在Web控制台中输入什么吗?我向老板寻求帮助,但他说这是最后一根稻草!!请帮忙 这是带有按钮的代码 <div id="car_perf_internal" style="display: inline;"> <span style="float:left;"> </span> <d

我正在尝试使用web开发工具“web控制台”和“Firebug”。我试图通过在webconsole中输入脚本来模拟单击此按钮时发生的情况,但它不起作用。有人能帮我弄清楚在Web控制台中输入什么吗?我向老板寻求帮助,但他说这是最后一根稻草!!请帮忙

这是带有按钮的代码

<div id="car_perf_internal" style="display: inline;">
  <span style="float:left;"> </span>
  <div class="select_box right nccDropToggleSection">
    <a id="Left" class="NCCPUSHBUTTON" href="javascript:;" onclick="iToggleDisplay(this, 'nccDropToggleSection', 'nccDropToggleContent', null, null, 2);">
  <span>
<input id="buttons_K_NC_TITLE" class="NCCPUSHBUTTON" type="button" value="Performance Documents" name="buttons_K_NC_TITLE">
</span>
</a>

似乎您需要将引用传递给元素,而不仅仅是id

iToggleDisplay(document.getElementById('Left'), 'nccDropToggleSection', 'nccDropToggleContent', null, null, 2);
另一个选择是调用click

var elem = document.getElementById("Left");
elem.onclick.apply(elem);

Left
不是dom元素,而是ID值。您需要将其转换为元素:

iToggleDisplay(document.getElementById('Left'), 'nccDropToggleSection', 'nccDropToggleContent', null, null, 2);

如果在事件属性中的html中放置一些代码,则
指向dom对象(在您的示例中指向id为
的链接)。要获取此信息,您可以使用
document.getElementById
函数按id获取:

iToggleDisplay(document.getElementById('Left'), 'nccDropToggleSection', 'nccDropToggleContent', null, null, 2);
但您可以通过以下方式模拟按钮单击:

document.getElementById('Left').click();

您必须传递实际的
DOM
节点,而不是
id
作为第一个参数

所以不是

iToggleDisplay('Left', 'nccDropToggleSection', 'nccDropToggleContent', null, null, 2);
应该是

iToggleDisplay(document.getElementById('Left'), 'nccDropToggleSection', 'nccDropToggleContent', null, null, 2);

因为
引用的是节点本身

您正在将字符串传递给函数
'Left'
,而不是元素节点
document.getElementById('Left')
。我不知道是什么导致了这个特殊的错误消息,但我想如果你把正确的参数传递给函数会有所帮助。谢谢Adam,这似乎很接近,但现在它返回“false”,你知道为什么吗?你可以偷它,自己用它!我让ppl那样做,我被烧伤了@FirstLast-函数返回false。如果你不展示,我们也帮不了你。编辑你的问题,添加函数。感谢Spartacus,这似乎很接近,但现在它返回“false”,你知道为什么会这样吗?它应该转到另一个页面,因为它是一个链接。让我尝试一下……当我尝试这个时。。。iTogleDisplay(document.getElementById('car_perf_internal')、'nccDropToggleSection','nccDropToggleContent',null,null,2);它返回“真”…让我们感谢Epscarello,这似乎很接近,但现在它返回“假”,你知道为什么会返回“假”吗?你在说什么?这就是函数返回的结果,并且控制台正在报告吗?
iToggleDisplay(document.getElementById('Left'), 'nccDropToggleSection', 'nccDropToggleContent', null, null, 2);