Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.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_Html_Dom - Fatal编程技术网

Javascript 当按钮没有';我没有身份证

Javascript 当按钮没有';我没有身份证,javascript,html,dom,Javascript,Html,Dom,我想单击名为Envoi的按钮,但使用getElementById(“Envoi”)找不到引用它的id。请单击。 还有别的办法吗 网站名称为: 按钮名称为Envoi 关联的html是: 您可以使用document.getElementsByName()检索按钮 var button = document.getElementsByName('Envoi'); button.click (); 如果可以使用jQuery,您可以 $('input[value="Envoi"]').click();

我想单击名为
Envoi
的按钮,但使用
getElementById(“Envoi”)找不到引用它的id。请单击
。
还有别的办法吗

网站名称为: 按钮名称为
Envoi

关联的html是:


您可以使用
document.getElementsByName()
检索按钮

var button = document.getElementsByName('Envoi');
button.click ();

如果可以使用jQuery,您可以

$('input[value="Envoi"]').click();

我认为最简单的方法是使用JQuery

$('[name="Envoi"]').click();

只需下载JQuery.js并将其包含在页面中,上述语句就可以了。有关获取元素的更多信息,请使用
document.getElementsByTagName()
获取所有元素,然后循环查找您感兴趣的元素:

var elements = document.getElementsByTagName("input");
var envoi;
for (var i in elements) {
    if (elements[i].getAttribute && elements[i].getAttribute("value") == "Envoi") {
        envoi = elements[i];
        break;
    }
}
var els=document.getElementsByTagName(“输入”);

对于(var i=0;i,使用纯Javascript:

我看过你的网站,你不使用jQuery,所以我的解决方案也不使用它

在您的情况下,您的按钮中没有id或名称,只有值,因此您需要使用:

document.querySelector('input[value="Envoi"]').click()

如果你在控制台中输入这个,就会显示Envoi这个词

document.getElementById('nav_554').getElementsByTagName('input')[0].value
因此,您可以使用表达式来附加click事件侦听器。当然,您也可以将onclick属性添加到按钮本身

在控制台中键入的代码将为该按钮附加一个功能:

document.getElementById('nav_554').getElementsByTagName('input')[0].addEventListener('click', function(){alert("you clicked me");}, false);

不需要jQuery-对于这个简单的任务来说完全是多余的。

元素未命名。如果不更改标记,则无法工作。
Envoi
是值,而不是名称。是什么阻止您只向按钮添加ID??在我看来,这将是实现您所追求的目标的最合适的方式。您可以在DOM中导航,例如
document.children[5].children[2]
,这是一个非常粗糙的示例。JQuery使它变得简单多了。顺便说一句,它没有命名为“Envoi”,它的值为“Envoi”,命名时必须使用
name
属性。
document.getElementById('nav_554').getElementsByTagName('input')[0].addEventListener('click', function(){alert("you clicked me");}, false);