calebo calebo - 2 months ago 17
Javascript Question

Javascript getElementById base on partial string

I need to get the ID of an element but the value is dynamic with only the beginning of it is the same always.

Heres a snippet of the code.

<form class="form-poll" id="poll-1225962377536" action="/cs/Satellite" target="_blank">


The ID always starts with 'post-' then the numbers are dynamic.

How can I get the ID using just JavaScript and not jQuery?

Answer

You can use the querySelector for that:

document.querySelector('[id^="poll-"]').id;

The selector means: get an element where the attribute [id] begins with the string "poll-".

^ matches the start
* matches any position
$ matches the end

jsfiddle