Avatar billede robson Nybegynder
26. marts 2003 - 17:25 Der er 5 kommentarer og
1 løsning

Fjern Class fra tag vha selection.createRange().className

I min editor kan jeg pt tildele et stylesheet til en selection!!

MEN - hvordan fjerner jeg den igen....  ???

Jeg arbejder med selection.createRange().className - min kode ser ud således (taget ud af en sammenhæng):

function applyStyle(Style) {
  var range = document.selection.createRange();
  var pTag = range.parentElement();
  pTag.className = Style;
}

...jeg forestiller mig noget sådan her
  pTag.className = null;
Men det virker naturligvis ikke.

Er det muligt at fjerne hele Class teksten igen fra min tag??
Avatar billede mm12010 Nybegynder
27. marts 2003 - 08:27 #1
er ikke helt siker på at jeg har forstået det rigtigt men...

function applyStyle(Style) {
  var range = document.selection.createRange();
  var pTag = range.parentElement();
  pTag.className = "";
}

Bare et skud i tågen :o)
Avatar billede robson Nybegynder
27. marts 2003 - 09:31 #2
udemærket skud - men jeg har prøvet det!
Hvis det fx er <span Class="testStyle"> og funktionen køres på dette tag så ender jeg ud med <span Class="">
Jeg skal ende ud med at fjerne Class helt!!!
Avatar billede mm12010 Nybegynder
27. marts 2003 - 09:42 #3
Fandt lige den her, men er ikke helt siker på hvordan den virker, men et forsøg værd:

function applyStyle(Style){
  var range = document.selection.createRange();
  var pTag = range.parentElement();
  pTag.removeAttribute("className","false");
  }

eller:

function applyStyle(Style){
  var range = document.selection.createRange();
  var pTag = range.parentElement();
  pTag.className.removeAttribute("this","false");
  }
Avatar billede mm12010 Nybegynder
27. marts 2003 - 09:51 #4
eller måske:

function applyStyle(Style){
  var range = document.selection.createRange();
  var pTag = range.parentElement();
  pTag.removeAttribute("this.className","false");
  }
Avatar billede robson Nybegynder
27. marts 2003 - 10:06 #5
SUCCES !!! Denne kode virker  :o)

function applyStyle(Style){
  var range = document.selection.createRange();
  var pTag = range.parentElement();
  pTag.removeAttribute("className");
}

Mange tak for hjælpen mm12010 - send lige et svar så du kan få lidt point ;)
Avatar billede mm12010 Nybegynder
28. marts 2003 - 17:37 #6
så lidt - takker for ponits :o)
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