Setting the HTMLH progress bar innerHTML
You can use the "before" or "after" CSS pseudo-element (NB: at the moment, this approach only works in Chrome):
progress:before {
content:attr(value);
}
Or create another attribute and update it from your JavaScript:
<progress value="22" id="timerProgress" data-content="Remaining : 10 sec"></progress>
progress:before {
content: attr(data-content);
}
var secondsRemaining = 10;
document.getElementById('timerProgress').setAttribute('data-content', 'Remaining : ' + secondsRemaining + ' sec');
Fiddle: http://jsfiddle.net/imcg/v4xEB/
, . , - ( Safari).
HTML
<div id="progress">
<progress max="100" value="22" class="progressBar"></progress>
<div class="progressText">22% Done</div>
</div>
JQuery
$('#progress .progressBar').val(50);
$('#progress .progressText').text('50% Done');
CSS
#progress {
position:relative;
}
#progress .progressBar {
position: absolute;
left:0;
top:0;
}
#progress .progressText {
position: absolute;
left:0;
top:0;
}