Path: csiph.com!usenet.pasdenom.info!weretis.net!feeder4.news.weretis.net!news.musoftware.de!wum.musoftware.de!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: "Mel Smith" Newsgroups: comp.lang.javascript Subject: Re: Modify Element Tag Question Date: Sun, 13 May 2012 09:00:01 -0600 Lines: 58 Message-ID: References: <4faf23ae$0$2892$a8266bb1@newsreader.readnews.com> X-Trace: individual.net Lvc320OiAiHktGkCY9Q7GA/veSCRc5xVWHC0vxDBsHXAJFSr43Vz6jSKuSVjLiJxOo Cancel-Lock: sha1:kkGr+xoVinIdH8MCKMjvmmVVyF0= X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2900.5931 X-RFC2646: Format=Flowed; Original X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6157 Xref: csiph.com comp.lang.javascript:13902 Denis said: > The way I think I would do it, assuming that each row has a series of td > elements .... > > To the td elements that contain names, I would add 'class="name"', and to > the td elements that hold addresses, I would add 'class="addr"' > > Then, as an appendage to the sort routines, call something like boldCells > as shown below with either "name" or "addr" (it can be expanded to other > fields if needed): > > function boldCells( embolden ) { > var cells = document.getElementsByTagName( "td" ); > var ix = cells.length; > var cell, class; > while ( ix-- ) { > cell = cells.item( ix ); > class = cell.attributes.getNamedItem( "class" ); > if ( class.indexOf( "name" ) != -1 ) { > if ( embolden == "name" ) > cell.style.fontWeight = "bold"; > else > cell.style.fontWeight = "normal"; > } > else if ( class.indexOf( "addr" ) != -1 ) { > if ( embolden == "addr" ) > cell.style.fontWeight = "bold"; > else > cell.style.fontWeight = "normal"; > } > } > > Note - code is untested! > > Basically, boldCells will look at all the td cells in the document for > any with one of the defined class attributes, and apply either bold or > normal font-weight to each of the matching cells depending on whether the > cell's actual class matches the one passed to the boldCells function. > Cells which don't match any of the defined cell classes won't be affected > at all, so if they are bold they will stay bold, and if they are not bold > they will remain not bold. > Hi Denis: Will look carefully at the suggestions above, and test the implementation. btw, your design has worked flawlessly over the past year, and the residents of my Senior's Park, and the office lady really appreciate your work. Thanks you very much ! -Mel Smith