Avatar billede newcoma Nybegynder
28. september 2009 - 17:01 Der er 2 kommentarer og
1 løsning

Tjek på img tag

Hej jeg har følgende script der sætter en klasse på et element, hvis der er et billede der ikke indeholder bestemte værdier i sin src.

Jeg vil meget gerne have at det også udfører samme handling hvis der slet ikke er noget billede. Hvad skal jeg gøre?

function findimgtags()
{
    if (document.getElementById("test").getElementsByTagName('img')[0]) {
    var imgtag = document.getElementById("test").getElementsByTagName('img')[0].src;
    if (imgtag.indexOf("nogettekst")<1 &&
        imgtag.indexOf("nogetandettekst")<1)
        {
            document.getElementById("top").className='right'
        }
    }
}
window.onload = findimgtags;
Avatar billede mbm2016 Nybegynder
28. september 2009 - 18:03 #1
Prøv dette:

function findimgtags()
{
    if (document.getElementById("test").getElementsByTagName('img')[0]) {
    var imgtag = document.getElementById("test").getElementsByTagName('img')[0].src;
    if (imgtag != "")
        {
            document.getElementById("top").className='right'
        }
    }
}
window.onload = findimgtags;
Avatar billede newcoma Nybegynder
29. september 2009 - 11:32 #2
Med dette sætter den '.right' på uanset hvad der står i src på imgtag. Hvis der ikke er noget billede sætter den stadig ikke klassen på heller...

function findimgtags()
{
    if (document.getElementById("test").getElementsByTagName('img')[0]) {
    var imgtag = document.getElementById("test").getElementsByTagName('img')[0].src;
    if (imgtag != "nogettekst")
        {
            document.getElementById("top").className='right'
        }
    }
}
window.onload = findimgtags;
Avatar billede newcoma Nybegynder
29. september 2009 - 14:22 #3
Fandt selv ud af det men tak for hjælpen

function findimgtags() {
   
  var imgelement = document.getElementById("test").getElementsByTagName('img').length;
  if (document.getElementById("test").getElementsByTagName('img')[0]) {
      var imgtag = document.getElementById("test").getElementsByTagName('img')[0].src;
      if (imgtag.indexOf("nogettekst") < 1 && imgtag.indexOf("nogetandettekst") < 1) {
        document.getElementById("top").className = 'right' }
      }
  else if (imgelement == 0) {
      document.getElementById("top").className = 'right' }
  }
 
window.onload = findimgtags;
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester