Javascript 如何获得标签';谁的身份证?
这是index.htmlJavascript 如何获得标签';谁的身份证?,javascript,Javascript,这是index.html <html> <head> <script language="javascript" type="text/javascript" src="add.js"></script> <script language="javascript" type="text/javascript" src="get.js"></script> </head> <body>
<html>
<head>
<script language="javascript" type="text/javascript" src="add.js"></script>
<script language="javascript" type="text/javascript" src="get.js"></script>
</head>
<body>
<div id="list">
<form id="programs" name="programs">
</form>
<input type="button" value="add" onClick="add();" />
<input type="button" value="delete" onClick="get();" />
</div>
</body>
</html>
这是get.js
function get()
{
var programs = document.programs;
for(var i = 0; i < programs.length; i++)
console.log(programs[i].id);
}
函数get()
{
var程序=document.programs;
对于(var i=0;i
您好,我想动态获取标签的id。add.js代码使它成为可能。(下文)
首先:为什么在设置属性时使用setAttribute
第二:
var programs = document.getElementById("programs");
很可能您的意思是访问代码中的window.programs
,只有在加载页面时文档中有该元素时,这种方法才有效
当您创建一个元素并将其添加到DOM中时,它不会用新的属性名更新全局对象(这里称为窗口)。在“get.js”中,您可以尝试
var programs = document.getElementById("programs");
或
或
只有当您所指的表单仅在DOM树中首先显示时,最后一个才有效。我发现了一些问题:
html开头的输入不在表单…(请参阅)
而不是inputAg.setAttribute(“键入”、“复选框”),您应该使用inputage.type=“checkbox”李>
没有文档、程序之类的东西。要访问程序DOM元素,请按照add.js和document.getElementById(“程序”)中的操作李>
你似乎不清楚基本原理是如何工作的var formID=document.getElementById(“程序”)将不会返回formID。。。将返回一个DOM元素。请阅读更多基础教程。从-
您应该使用`document.programs.elements[i]访问表单元素。所以你错过了“元素”,它是表单元素的集合。这个有趣的字体是什么?他的意思是不要用斜体来表示代码等。“突出”你是在表单中循环,而不是表单中的标签。这应该可以做到:var programs=document.programs.getElementsByTagName('label')代码>@MelanciaUK:你最近访问过那个链接吗?哪一个?学校还是傻瓜?不太可能。事实上,它们都没有。@MelanciaUK:W3傻瓜网站没有过去那样严厉的批评。前几天我注意到了这一点。我的评论甚至不应该出现在这里,但我想它会好的。周六晚上的一点欢乐(英国)document.programs到底是什么?这是他的表单,可以通过名字访问。
var programs = document.getElementById("programs");
var programs = document.getElementById("programs");
var programs = document.forms["programs"];
var programs = document.forms[0];