← Uz sākumu

:after pseidoelements

2003. gada 27. oktobrī, 6 komentāri

Ja nu Jums ellīgi nepieciešams ģenerēt saturu arī iekš Internet Explorer, te ir mazs JavaScript koda gabaliņš:

function do_after(element, content, style) {
  if (document.all) {
    var q = document.all.tags(element);
    for (var i = 0; i < q.length; i++) {
      q[i].innerHTML += '<span style="' +
      style + '">' + content + 
      '</span>';
    }
  }
}

Tālāk jau atliek iekš body.onLoad() izsaukt funkciju ar nepieciešamajiem parametriem. Piem., <body onload="do_after('em', '*', 'color: #f00;'">.

Šis būs analogs attiecīgajai CSS konstrukcijai:

em:after {
  content: "*";
  color: #f00;
}

Protams, ka šī padarīšana ir nepieciešama tikai tad un tikai tiem, kuri bez tās nevar iztikt. Es, piem., lielākajā daļā gadījumu var :)

Tu atbildi augstāk redzamajam komentāram. Atcelt

Gravatar .

2003. gada 27. oktobrī, plkst. 12:19

Manim šitai visā pasākumā prasās pēc viena </code> :)

Gravatar raim2s

2003. gada 27. oktobrī, plkst. 12:40

tas te ne pa teemu - visu sen aizmirstie un sen jau kaa izmiruschie eegiptieschi

http://benedict.isomedia.com/homes/mjohns/e-name.htm

Gravatar fxz

2003. gada 27. oktobrī, plkst. 13:16

man liekas tur skriptaa aizveroshajam tagam jaabuut </span> (</style> vietaa). ;)

Gravatar .

2003. gada 27. oktobrī, plkst. 13:45

Pēc piemēra ar Lā-vārdu "ņemtne", tātad Lācim līdz 13:20 ir "ēdne"?

Gravatar Neonz

2003. gada 28. oktobrī, plkst. 09:46

Ja shaadu koda gabalu pasviezh Operai, tad :after pseidoelements tiks vizualizeets divreiz :(

buutiibaa vel jaauzliek paarbaude vai useragent satur "msie", kaa arii nesatur "opera" (jo ja uzliek identify as msie, tad opera identificeejas kaa msie_useragent_str+opera_useragent_str)... nezinu kaa ir ar gecko saimes paarluukiem