|
Posted by Toby A Inkster on 07/18/07 09:36
sgconger wrote:
> I have a list of data values that are in an html <span id=x>1. My List
> One</span>. I want to be able in CSS (not change the html) to remove
> the 1. so that when it is displayed all I get is My List One. It
> seems like there should be a way to do this using CSS.
You could remove the "1", but you can't easily remove the ". ". To remove
the "1" you can use:
#x:first-letter { display: none; }
but this will only work when used on a block element (e.g. <div>, <p>,
etc) -- not on an inline element (e.g. <span>).
You'd be better off using client-side scripting. Something like:
<script type="text/javascript">
function addEvent(obj, evType, fn)
{
if (obj.addEventListener)
{
obj.addEventListener(evType, fn, false);
return true;
}
else if (obj.attachEvent)
return obj.attachEvent('on'+evType, fn);
else
return false;
}
function my_changer()
{
var span = document.getElementById('x');
var x = span.innerHTML.replace(/^[0-9]+\.\s*/, '');
span.innerHTML = x;
}
addEvent(window, 'load', my_changer);
</script>
--
Toby A Inkster BSc (Hons) ARCS
[Geek of HTML/SQL/Perl/PHP/Python/Apache/Linux]
[OS: Linux 2.6.12-12mdksmp, up 27 days, 12:59.]
PHP Linkifier
http://tobyinkster.co.uk/blog/2007/07/18/linkify/
Navigation:
[Reply to this message]
|