I am an occasional HTML/js developer. Not that I want to say that I don’t want to use HTML5.
Here’s my situation:
No matter what I feel, the business requirement needs the behavior to be same across browsers (including IE). I can’t use the “placeholder” in IE as it doesn’t support it. In order to get over the limitation, I write a script which has onFocus(), onBlur() etc.
My javascript will check for Browsers and Versions and then emit appropriate code for placeholder if not supported.
Why don’t I just not use placeholder when I have to write the javascript (for backward compatibility) anyway and it is making my javascript file lighter (by 1 line 🙂
I would say this is more of a subjective question but, in my opinion, HTML5 is definitely going to be the future. Eventually, things will come and go and there will be fewer and fewer people with older version of browsers, and it’ll be more demanding that you know these options in HTML5 are available for you. It’s simply good practice to implement both of them and not to disregard the other options.
Furthermore, while it might not be very noticeable in your situation, there are probably things that you can do in HTML5 which are much more optimized for the better browsers as opposed if you were to simply stick with the old fashion way of doing things. The difference in runspeed is probably not significant enough for someone to actually care that much but who knows? In the future, it could be something you’re dealing with. I hope this answers your question.