JavaScript shortening for multiple elements

Can I use an abbreviated JavaScript statement for the code below?

Using (sel>=0)? true: false;or (sel>=0)? ~~(true)?

var sel=+this.selectedIndex - 3;

(sel>=0) ? item1.className="show" item2.className="hide"  items.innerHTML="My Item 3A" : item1.className="hide" item2.className="show" item3.innerHTML="My Item 3B";
+3
source share
3 answers

Yes it is possible.

sel >= 0 ? (item1.className="show", item2.className="hide", items.innerHTML="My Item 3A") : (item1.className="hide", item2.className="show", item3.innerHTML="My Item 3B");
+3
source

This may help you:

sel >= 0 ? 
(function() { item1.className="show"; item2.className="hide"; items.innerHTML="My Item 3A"; })() : 
(function() { item1.className="hide"; item2.className="show"; item3.innerHTML="My Item 3B"; })();
+1
source

Just wrap it with an anonymous function!

+1
source

All Articles