Javascript Web控制台命令不工作
我正在尝试使用web开发工具“web控制台”和“Firebug”。我试图通过在webconsole中输入脚本来模拟单击此按钮时发生的情况,但它不起作用。有人能帮我弄清楚在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
<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);