Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
网站上的Javascript打开菜单_Javascript - Fatal编程技术网

网站上的Javascript打开菜单

网站上的Javascript打开菜单,javascript,Javascript,我觉得我的解释不够精确: 我感兴趣的是一个简短的命令行,粘贴到firefox的控制台上,打开“www.stackoverflow.com”的“help”菜单。stackoverflow.com网站上的“标签”按钮可由 document.getElementsById('nav-tags').click() 右上角的“帮助”菜单没有Id。。。是否仍然可以通过javascript打开它,并在打开“帮助”后单击第一个条目 前一个问题: 我的问题很难解释,因为我不熟悉javascript。我正试图从V

我觉得我的解释不够精确: 我感兴趣的是一个简短的命令行,粘贴到firefox的控制台上,打开“www.stackoverflow.com”的“help”菜单。stackoverflow.com网站上的“标签”按钮可由

document.getElementsById('nav-tags').click()
右上角的“帮助”菜单没有Id。。。是否仍然可以通过javascript打开它,并在打开“帮助”后单击第一个条目

前一个问题: 我的问题很难解释,因为我不熟悉javascript。我正试图从VBA中按一个按钮,以便在MS Sharepoint环境中创建文件夹并更改其设置(例如读/写权限)。虽然我找到了第一个,但后者相当困难,因为我必须浏览Sharepoint网站。这可以通过VBA“Sendkey”命令完成,但经过一些测试后,它似乎非常容易出错。此外,许多stackoverflow问题都是以“execscript”作为解决方案来回答的。 因此,我试图一点一点地分解任务(VBA中的javascript)。。。 第一步,从firefox控制台发送click命令: 执行

document.getElementByID('logo')。单击();
在该网站的firefox控制台中,导航到google主网站

在Sharepoint环境中,“相关”代码如下所示:

所以我试着:

document.getElementById('Ribbon.library title')。单击();
收到

undefined
浏览了大量的stackoverflow问题后,我得出结论,它一定与未排序的列表元素有关。我的猜测是,类名“ms-cui-tt-a”需要在命令行中,因为它连接到“onkeydown”命令。但因为我不确定我是否正确,即使我是正确的,我仍然不知道如何正确地组合它。因此,任何提示都非常感谢。
就poe而言,由于没有可使用的ID,因此需要创建所有相关元素的列表,并且必须按标题或其他内容(在本例中按顺序)选择正确的元素。 正在使用以下命令创建列表

$document.getElementsByClassName('icon-help js help button')

因为只有一个元素

$document.getElementsByClassName('icon-help js help button')[0]。单击()

将打开菜单

关于我以前的问题和Sharepoint 2013环境

$document.getElementsByClassName('ms-cui-tt-span')

列表中有3个条目(从0到2)

$document.getElementsByClassName('ms-cui-tt-span')[1]。单击()


将单击第二个元素。

您确定需要在id名称中添加“.”吗?您试图呼叫的id拼写不正确。如果Javascript正在查找具有特定id的元素,则需要匹配准确的字符串。删除id名称中的“.”会导致“null”错误,因为找不到它。另一方面,执行“document.getElementById('Ribbon.Library title');”会根据ID打印数据,这让我相信它的拼写正确,并且需要“.”。您是用VBA还是javascript执行此操作的?目前我正在尝试打开“Library”选项卡使用javascript和firefox控制台访问Sharepoint网站。成功后,我将尝试采取下一步,实现VBA的代码。我的理解是,为了使用VBA中的execscript函数,我需要javascript代码