-1

Я пытаюсь получить имя тега элемента, которое связано с элементом с определенным именем класса.Получить имя тега элемента 'путем поиска Имя класса

Я знаю, что могу сделать эти две строки кода, чтобы получить имя класса и имя тега.

document.getElementsByTagName("regeneratePostnatal"); 
document.getElementsByClassName(returnedPatientID); 

Я просто спрашиваю, есть ли способ сделать что-то, как показано ниже, чтобы получить имя тега, который принадлежит к элементу с именем класса?

document.getElementsByClassName(returnedPatientID).tagName 

Пример

var element = document.getElementsByClassName("oneID")[0].tagName; 
 
document.getElementById("returnedValue").innerHTML = element; 
 

 
var element2 = document.getElementsByClassName("oneID")[0].nodeName; 
 
document.getElementById("returned2Value").innerHTML = element2;
<a class="oneID" name='regeneratePostnatal'>Click</a> 
 
<div id="returnedValue"></div> 
 
<div id="returned2Value"></div>

Я пытаюсь получить значение атрибута имя, так что он будет показывать "regeneratePostnatal"

+1

'getElementsByClassName' возвращает коллекцию. Какое имя тега вы ищете? Во-первых, наконец, все? – CodingIntrigue

+0

Для этого вы можете использовать 'tagName' или' nodeName'. Убедитесь, что 'returnPatientID' является классом, потому что он подразумевает Id :) – A1rPun

+0

Это' tagName', с капиталом 'N' – laruiss

ответ

2

Вы пытаетесь получить имя значение атрибута ?

var element = document.getElementsByClassName("oneID")[0].getAttribute('name'); 
 
document.getElementById("returnedValue").innerHTML = element;
<a class="oneID" name='regeneratePostnatal'>Click</a> 
 
<div id="returnedValue"></div>

0

Свойство вы ищете nodeName:

document.getElementsByClassName(returnedPatientID)[0].nodeName 

W3Schools

+2

'tagName' совпадает с именем' nodeName'. Проблема заключается в том, что 'getElementsByClassName' возвращает несколько результатов. – CodingIntrigue

+0

Правильно, почти то же самое, вы правы, но это' tagName', а не 'tagname', как он это написал. – laruiss

+0

В настоящее время я получаю только значение «А». Я обновил свой вопрос, чтобы показать вам пример –

0

Да, вы можете получить tagName, но вам нужно использовать index в качестве getElementsByClassName возвращает коллекцию массива. Таким образом, чтобы получить тэгу:

console.log(document.getElementsByClassName('YourClass')[0].tagName); 

//Or in a loop 
var len = document.getElementsByClassName('YourClass').length; 
for(var i=0;i<len;i++){ 
    console.log(document.getElementsByClassName('YourClass')[i].tagName); 
}