Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to select some kind of elements?

I have two kind of <textarea>:

1) Posts: id="textarea-post-{id}"

2) Comments: id="textarea-cmnt-{id}"

For example, here is all textarea in the page:

<textarea id="textarea-post-1"></textarea>
<textarea id="textarea-cmnt-1"></textarea>
<textarea id="textarea-cmnt-2"></textarea>
<textarea id="textarea-cmnt-3"></textarea>
<textarea id="textarea-post-2"></textarea>
<textarea id="textarea-cmnt-4"></textarea>
<textarea id="textarea-cmnt-5"></textarea>
<textarea id="textarea-post-3"></textarea>
<textarea id="textarea-cmnt-6"></textarea>

Ok well, Now I want to know, how can I select all the post kind textarea ? These:

<textarea id="textarea-post-1"></textarea>
<textarea id="textarea-post-2"></textarea>
<textarea id="textarea-post-3"></textarea>
like image 448
Shafizadeh Avatar asked Dec 03 '22 16:12

Shafizadeh


2 Answers

You can use a css selector with querySelectorAll like this :

document.querySelectorAll('[id^="textarea-post"]');

The ^= operator will look for every element with an id starting with textarea-post.

jQuery version :

$('[id^="textarea-post"]');
like image 62
Magus Avatar answered Dec 05 '22 05:12

Magus


console.log($('textarea[id*=post]'));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<textarea id="textarea-post-1"></textarea>
<textarea id="textarea-cmnt-1"></textarea>
<textarea id="textarea-cmnt-2"></textarea>
<textarea id="textarea-cmnt-3"></textarea>
<textarea id="textarea-post-2"></textarea>
<textarea id="textarea-cmnt-4"></textarea>
<textarea id="textarea-cmnt-5"></textarea>
<textarea id="textarea-post-3"></textarea>
<textarea id="textarea-cmnt-6"></textarea>
like image 44
Man Programmer Avatar answered Dec 05 '22 04:12

Man Programmer