如何从标签获取ID?

时间:2019-05-18 19:08:39

标签: javascript

我正在开发一个项目,需要标签的ID来存储它,并将其放在将显示给用户的模式中。如何获取ID代替标签之间的名称?

window.saveAndDisplay = function() {
var result = document.getElementById('demo');
var list = document.getElementById('dropBox');
while (list.children.length > 0) {
    result.appendChild(list.children[0]);
}

}

2 个答案:

答案 0 :(得分:0)

这应该可以解决您的问题


window.saveAndDisplay = function() {
    var result = document.getElementById('demo');
    var list = document.getElementById('dropBox');
    var dragA = document.getElementById('dragA');
    var dragB = document.getElementById('dragB');
    var dragC = document.getElementById('dragC');
    result.textContent = "Names are: "
    if(dragA.parentNode == list){
        result.textContent +=  dragA.textContent+ " ";
    }
    if(dragB.parentNode == list){
     result.textContent +=  dragB.textContent + " ";
    }
     if(dragC.parentNode == list){
        result.textContent +=  dragC.textContent +  " ";
    }

}

这不是解决此问题的好方法。但这是需要最少解释的内容,所以我希望对您有用。 通常,您应该将所有这些标签放入列表中,以便可以通过该列表全部访问它们。

答案 1 :(得分:0)

如果我做对了,您的HTML格式如下:

<pre>
    <body>
      <ul id='dropBox'>
        <label name="message" id='theMessage'> Hello My World! </label>
      </ul>
      <ul id='demo'>
      </ul>
      <script src="scripts/so.js"></script>
    </body>
</pre>

因此,您尝试在ul中查找标签的ID。我希望ul-> li-> label都不是ul-> label,无论如何,让我们进一步看一下。 如果我将label作为列表(ul)的子元素,则控制台会显示label#message,它是标签的名称,然后我通过添加id属性更改了对子元素的吸引力,并得到了theMessage

result.appendChild(list.children[0].id);

能否请您发布示例HTML?否则,很难复制代码并提供修复程序。