Question: Can you get the `id` attribute of a html tag using jQuery or without?

For example:

```
<ul id="todo" />

```

How can I get the `id`, without using `jQuery("#todo")`?

Is there a way for that? Will `attr()` work?

Answer: 
The way I see it, you most probably need to attach a selector class to the **ul** so that you can use it to get the id:

```
<ul id="todo" class="todoclassname" />

```

then, you can get the id by doing:

```
$(".todoclassname").attr("id");

```
`$('.class')[0].id` or `$('.class').get(0).id`

If you need this for multiple elements do

```
$('.class').each(function() {
    this.id
}

```

You can also use conventional `.attr` but it's slower. Though difference is not major, I don't see any drawbacks and syntax is basically same, unless you need to chain-edit attributes.