Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Get name of HtmlDivElement

I want to get the name of an HtmlDivElement object.

<div class=a name=b>... </div>

I know it is possible to get the class name by using the method object.className(), but is there a equivalent for the name (I want to get 'b') ?

(sorry about my english, I'm French)

like image 705
Pascal Goldbach Avatar asked Dec 17 '25 01:12

Pascal Goldbach


2 Answers

I know it is possible to get the class name by using the method object.className()...

No, it's a property: object.className

...but is there a equivalent for the name (I want to get 'b') ?

For elements where name is a valid attribute, it would be object.name. But div elements don't have a name attribute. The only valid attributes for div elements are the standard global ones, which don't include name.

You can, of course, put any attribute on an element if you really want to, it just makes your HTML invalid. You can retrieve those attributes with getAttribute:

console.log(object.getAttribute("name"));

Live Example

like image 75
T.J. Crowder Avatar answered Dec 19 '25 13:12

T.J. Crowder


You could use:

var name = element.getAttribute('name');

And note it's element.className not element.className(), element.className is not a function.

like image 29
xdazz Avatar answered Dec 19 '25 14:12

xdazz



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!