WN

WN (https://www.wn.se/forum/index.php)
-   Klientsidans teknologier, design och grafik (https://www.wn.se/forum/forumdisplay.php?f=12)
-   -   sätt title till classname inner text greasymonkey (https://www.wn.se/forum/showthread.php?t=1060336)

spyvingen 2014-01-03 12:35

sätt title till classname inner text greasymonkey
 
Hej har en sida jag vill ta fram ett värde från ett classname och sätta det som title.

Så här ser det element ut som jag vill att det ska vara på det är tre ord i class vet inte om det spökar till det hela
<td colspan="3" valign="top"><p class="ord_ett ord_tva ord_tre">Text jag vill ha ut</p></td>

Men jag vill iaf ha texten inom <p></p> till sid titel så man ser det i browserfliken.

Testat detta med lite olika siffror och utan siffra men fattar inte hur jag ska göra.
document.title = document.getElementsByClassName('ord_ett ord_tva ord_tre')[0].innerHTML;

Det finns bara en av denna class på sidan.

Men sedan har jag en likadan sak jag vill göra på en undersida där jag ska ha samma funktion fast för <p class="exempel">Text jag vill ha ut</p>
Denna har jag fyra av på samma sida men det är den första jag vill ha ut.

Så scriptet är tänkt att funka på båda dessa undersidor.


Har googlet my brain out över detta men hittar inget vettigt eller så är det jag som är dum bara :)

Jag suger även på javascript så en färdig kodrad uppskattas verkligen gärna med en förklaring så man lär sig nått med :)

Tack på förhand

x264 2014-01-03 19:17

Kan du skapa en jsfiddle av htmlstrukturen kanske ?: )

spyvingen 2014-01-04 11:35

Citat:

Ursprungligen postat av x264 (Inlägg 20483911)
Kan du skapa en jsfiddle av htmlstrukturen kanske ?: )

Ingen aning ens vad det är :)

Stahla 2014-01-04 13:26

Citat:

Ursprungligen postat av spyvingen (Inlägg 20483925)
Ingen aning ens vad det är :)


http://jsfiddle.net/

spyvingen 2014-01-04 17:44

Sorry men vet fortfarande inte vad jag ska göra med den :)
Jag kanske är korkad.

Stahla 2014-01-04 22:58

Här har du ett exempel på hur det används
http://jsfiddle.net/blazeeboy/fNPvf/

Alltså man lägger in HTML längst upp till vänster, sedan css till höger, nere till vänster javascript och till höger kommer resultatet.

spyvingen 2014-01-21 14:50

Ursäkta att det tagit tid
men här kommer en liten sammanställning på hur det ser ut
http://jsfiddle.net/8yXqL/

spyvingen 2014-01-21 15:44

Det värsta är att nu när jag vet vad jag ska fiddle till så har jag testat att byta i koden med id istället för title vilket gör att att den id diven får en ny innerhtml och det ser bra ut men när jag kör samma kod i greasymonkey får jag inget resultat av denna kod.

Koden jag nu använder är
document.getElementById("ett_id").innerHTML = document.getElementsByClassName('ord1 ord2 ord3')[0].innerHTML;

och som sagt funkar i fiddle men inte i greasy monkey på samma källkod.

allstars 2014-01-21 15:48

prova med innerText istället för innerHtml

spyvingen 2014-01-21 16:34

Har testat det med :(

Fler tips mottages mer än gärna :)


Alla tider är GMT +2. Klockan är nu 22:42.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson