Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.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,这是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>

这是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>
    <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];