Intenté registrar una etiqueta en la consola a través de

var labelTest = document.getElementById('js_8').label;
console.log(labelTest);

Sin embargo, está regresando indefinido.

Editar: corregir algunas cosas, lo siento en el trabajo y tratar de hacer esto entre otras tareas. Lo que mi resultado final debe ser es apuntar al html interno de la identificación js_8, pero con React es diferente para cada una de las páginas en las que se encuentra. Por lo tanto, quiero agregar una estipulación adicional de tener ese atributo de etiqueta.

Html:

<span data-reactroot="" label="1715724762040702" class="_xd6" data-pitloot-persistonclick="true" display="inline" data-hover="tooltip" data-tooltip-content="Copy Text to Clipboard" id="js_8"><div class="_xd7">1715724762040702</div></span>
0
Brandon Korenek 7 jun. 2016 a las 19:47

3 respuestas

La mejor respuesta

Así que esencialmente creo que voy a querer utilizar var x = getAttribute ("etiqueta"). El hecho de que el atributo se titulara etiqueta me confundió y, a su vez, hice el tonto.

0
Brandon Korenek 7 jun. 2016 a las 17:29

Puede asociar un elemento <label> con un elemento <input>, <output>, <select> o <textarea> de dos maneras:

El atributo for:

<label for="js_8">Test</label>
<input id="js_8">

O envolviendo el elemento con una etiqueta:

<label>Test<input id="js_8"></label>

Luego puede acceder a las etiquetas asociadas como una matriz como esta:

var labelsTest = document.getElementById('js_8').labels;

// labelsTest will be an array of 0 or more HTMLLabelElement objects
console.log(labelsTest);

Los elementos que pueden etiquetarse pueden tener más de una etiqueta.

0
jpec 7 jun. 2016 a las 17:22

No estoy seguro de qué es exactamente lo que busca, pero esta es una forma de conectar un <label> y <input> juntos a través de JavaScript.

var some_id  = 'someid',
    my_label = getLabel(some_id);

function getLabel(id) {
  return document.querySelector('[for=' + id + ']')
}

my_label.click();
<label for='someid'>My Label</label>
<input type='text' id='someid' />
0
Andy Hoffman 7 jun. 2016 a las 17:00