-1

Here is the code but not working.

<script type="text/javascript">
var emptyTar = document.getElementsByTagName("td").innerText;

if(emptyTar.indexOf('-') === -1)
{
  emptyTar.bold();
}
</script>

2 Answers2

1

getElementsByTagName returns collection of elements, not single element. You have to make a loop over this collection.

var emptyTar = document.getElementsByTagName("td");

for (var i = 0; i < emptyTar.length; i++) {
    if (emptyTar[i].innerHTML.indexOf('-') === -1) {
        emptyTar[i].style.fontWeight = 'bold';
    }
}

http://jsfiddle.net/8ydwqLns/1/

pavel
  • 26,538
  • 10
  • 45
  • 61
0

You clould do

 var emptyTar = document.getElementsByTagName("td");
 for(i = 0;i < emptyTar.length; i++)
{
   if(emptyTar[i].innerText.indexOf('-') === -1)
   {
      emptyTar[i].innerHtml = emptyTar[i].innerText.bold();

    }
} 
sachin.ph
  • 1,078
  • 12
  • 24