I think the best implementation for this is #2 above, <button> tags with Javascript "onclick" methods.
I think the best implementation for this is #2 above, <button> tags with Javascript "onclick" methods.