Προς το περιεχόμενο

Javascript: Εξαγωγή κειμένου link μέσα από κώδικα javascript


SV8DTP

Προτεινόμενες αναρτήσεις

Εδώ και δύο ημέρες προσπαθώ να βρώ τον κώδικα για να διαβάσω από ένα function το κείμενο που περιέχει ένα link. Τα manual λένε ότι χρησιμοποιείς το property text αλλά τα αποτελέσματα που παίρνω δεν ανταποκρίνονται στα λεγόμενα του. Για παράδειγμα:<BR>έστω<BR><A href="somefile.htm">Click me</A><P>αυτό που θέλω είναι να αποθηκεύσω και στην συνέχεια να μεταβάλω την φράση Click me. Θέλω να κάνω κι άλλα όπως για παράδειγμα να αντικαταστήσω το link με απλό κείμενο και το αντίθετο.<P>Έχει κανείς κάτι να προτείνει;;;<P>

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Εκ των υστέρων Acrobat θεώρησα ότι είναι εντελώς διαφορετικό θέμα και σκέφτηκα ότι ίσως θα είχα κάποια τύχη να το δει κάποιος που μπορεί να βοηθήσει.<P>Επί του θέματος τώρα, κάπου διάβασα ότι δεν γίνεται να αλλάξει το text. Έχεις υπόψιν σου εάν αυτό αληθεύει;;

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

<FONT face="Verdana"><BR>Ginetai sigoura. to exo dei na symbainei se selida se styl <BR><a href="javascript:;" OnClick:"mpla-mpla" > Show layer</a><BR>kai afou klikareis allazei se <BR><a href="javascript:;" OnClick:"mpla-mpla" > Close layer</a><BR>makari na thymomoun to url h' makari na hksera na sou po ti prepei na grapseis sto "mpla-mpla" .... <BR> mou fainetai <BR>kati document.write eixe .... alla den thelo na se gelaso...<P><BR>Vresto se kana site kai Clopiright ....<BR>G'luck <P><BR></FONT f><IMG SRC="http://www.insomnia.gr/cpubb/smilies/cwm1.gif" border=0>

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Μέχρι στιγμής Χαβανέζε δεν έχω βρει τίποτα. Υπάρχει ένας μπακάλικος τρόπος δηλ.: να έχεις και τα δύο γραμμένα στην σελίδα και το ένα το κρατάς με style="display:none" οπότε δεν εμφανίζεται και με το onclick να κάνεις toggle to display από "none" σε "", οπότε, πότε εμφανίζεται το ένα και πότε το άλλο (υποτείθετε βέβαια ότι και τα δύο href αναφέρονται στην ίδια διεύθυνση). Αλλά όπως είπα παραπάνω είναι πολύ μπακάλικος αυτός ο τρόπος και εξάλου δεν με βολεύει.<P>Σε ευχαριστώ πάντως για την απάντηση. Ίσως εάν το συναντήσεις μπροστά σου να με θυμηθείς και να μου στείλεις κάποιες επιπρόσθετες πληροφορίες.<P>Από όλα τα παιδιά που είναι σε σχετικά ΤΕΙ & ΑΕΙ δεν έχουν κανένα προγραμματισταρά καθηγητή να μου βρουν μία λύση;;;;

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Re file SM9TNT ti zori travas me to id mou?<P>Psakse sthn <A HREF="http://www.dynamicdrive.com." TARGET=_blank>http://www.dynamicdrive.com.</A> koita gia menou pou na emphanizontai me onClick. tha prosekseis pos to link "open menu" allazei se "close menu" otan klikareis......

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Το βρήκα κανένα μισάωρο αφού έκανα το προηγούμενο post. Το property είναι το innerText όπως επίσης και το innerHTML σε περίπτωση που θέλει κάποιος και τα παρελκόμενα του κειμένου (μορφοποίηση κ.τ.λ.)<IMG SRC="http://www.insomnia.gr/cpubb/smilies/cwm12.gif" border=0> <P>Σημ.:Δεν είχω τίποτα με το όνομα σου αρκεί να το λέω καλά στα ελληνικά<IMG SRC="http://www.insomnia.gr/cpubb/smilies/cwm40.gif" border=0>

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

<FONT face="Verdana"><BR>ti ennoeis to property einai etsi? einai standard function? dose ena mikro paradeigmataki se kodika...<P>javaneze(τζαβανίζ opos leme japanese alla trome to P kai to kanoume V kai meta trome to S kai to kanoume Z) <BR></FONT f><IMG SRC="http://www.insomnia.gr/cpubb/smilies/cwm30.gif" border=0>

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Για παράδειγμα εάν θέλεις να αλλάξεις το κείμενο που εμφανίζεται στο πρώτο link μιας σελίδας γράφεις:<P>document.links[0].innerText="Νέο όνομα"<P>Εάν δε, θέλεις να το κάνεις και bold, τότε<P>document.links[0].innerHTML="<Β>Νέο όνομα</Β>"<P>Βέβαια ότι προηγούμενο υπάρχει στο link[0] διαγράφεται.<P>Ελπίζω τα παραπάνω να ήταν κατανοητά<IMG SRC="http://www.insomnia.gr/cpubb/smilies/cwm32.gif" border=0>

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Ναι, το πιθανότερο είναι να το βάλεις σε κάποια function την οποία την καλείς με το onClick event.<P>Το έψαχνα αυτό (γι' αυτό άρχισα και αυτό το topic) για να φτιάξω ένα cascading link menu το οποίο όμως όταν θα έκανες click πάνω σε ένα link θα σου το έκανε bold και θα σου άνοιγε από κάτω (indented) τα υπόλοιπα link στην ιεραρχία αφού σου άνοιγε τη σχετική σελίδα (γι' αυτό το λόγο το ήθελα bold και απενεργοποιημένο δηλ. να μην είναι πλέον link) π.χ.<P><u>Link1</u><BR><u>Link2</u><BR><u>Link3</u><P>και αν πατήσεις πάνω στο Link1 θα σου ανοίγει την σχετική σελίδα με το Link1 και το μενού θα γίνεται:<P><u>Link1</u><BR><B>Link2</B><BR> <u>Link2.1</u><BR> <u>Link2.2</u><BR> <u>Link2.2</u><BR><u>Link3</u><P>Κατάλαβες (δες το <A HREF="http://www.davecentral.com/windows.html'>http://www.davecentral.com/windows.html);" TARGET=_blank>http://www.davecentral.com/windows.html);</A> <P>Στην συνέχεια ήθελα να αυτοματοποιήσω αυτό το ιεραρχικό μενού έτσι ώστε να βάζω χύμα όλα τα link με μια ένδειξη του επιπέδου τους και λίγες γραμμές κώδικα να το φτιάχνουν αυτόματα όπως παρακάτω:<P><HTML><BR><HEAD><BR><BASE target="Contents"><BR><TITLE>Table of Contents</TITLE><BR><META http-equiv="Content-Type" content="text/html; charset=windows-1253"><BR><META name="GENERATOR" content="Microsoft FrontPage 4.0"><BR><META name="ProgId" content="FrontPage.Editor.Document"><BR><SCRIPT><BR><!--<BR>//By Vagelis<BR>//<BR>// Define global variables<BR>opt = new Array()<BR>var current = -1<P>function MenuClick(indx){<BR> // Hide previous path<BR> if (current != -1) {<BR> }<BR> // Show selected path<BR> selLvl = opt[indx][0]<BR> // Disable selected option<BR> document.links("opt" + indx).style.display="none"<BR> document.anchors("option" + indx).style.display=""<P>return true<BR>}<BR>//--><BR></SCRIPT><BR></HEAD><BR><BODY><BR><DIV id="myMenu"><BR> <A href="res.htm" lvl="0">Research</A><BR> <A href="hw.htm" lvl="0"><BR><BR>Option 1</A><BR> <A href="hw.htm" lvl="1"><BR>Option 1-1</A><BR> <A href="hw.htm" lvl="2"><BR>Option 1-1-1</A><BR> <A href="hw.htm" lvl="2"><BR>Option 1-1-2</A><BR> <A href="hw.htm" lvl="2"><BR>Option 1-1-3</A><BR> <A href="hw.htm" lvl="1"><BR>Option 1-2</A><BR> <A href="hw.htm" lvl="2"><BR>Option 1-2-1</A><BR> <A href="hw.htm" lvl="2"><BR>Option 1-2-2</A><BR> <A href="hw.htm" lvl="2"><BR>Option 1-2-3</A><BR> <A href="hw.htm" lvl="1"><BR>Option 1-3</A><BR> <A href="hw.htm" lvl="2"><BR>Option 1-3-1</A><BR> <A href="hw.htm" lvl="2"><BR>Option 1-3-2</A><BR> <A href="hw.htm" lvl="2"><BR>Option 1-3-3</A><BR> <A href="mm.htm" lvl="0"><BR>Option 2</A><BR> <A href="mm.htm" lvl="1"><BR>Option 2-1</A><BR> <A href="mm.htm" lvl="2"><BR>Option 2-1-1</A><BR> <A href="mm.htm" lvl="2"><BR>Option 2-1-2</A><BR> <A href="mm.htm" lvl="1"><BR>Option 2-2</A><BR> <A href="mm.htm" lvl="2"><BR>Option 2-2-1</A><BR> <A href="mm.htm" lvl="2"><BR>Option 2-2-2</A><BR> <A href="mma.htm" lvl="0"><BR>Option 3</A><BR></DIV><BR><SCRIPT language="JavaScript"><BR><!--<BR>//By Vagelis<BR>//<BR>// Collect link information<BR>var indx = 0<BR>for (i=0; i < document.links.length; i++) {<BR> thisLink = document.links<BR> if (thisLink.lvl) {<BR> opt[indx] = new Array(thisLink.lvl, thisLink.href, thisLink.innerHTML)<BR> indx++<BR> }<BR>}<BR>// Rebuild links according to program specifications<BR>var newContent = ""<BR>for (i=0; i < indx; i++) {<BR> newContent += "<A href='" + opt[1] + "' name='opt" + i + "'"<BR> if (opt[0] != 0) {<BR> newContent += " style='display:none'"<BR> }<BR> newContent += " onClick='MenuClick(" + i + ")'>" + opt[2] + "</A>"<BR> newContent += "<A name='option" + i + "' style='display:none'><strong>" + opt[2] + "</strong></A>"<BR>}<BR>myMenu.innerHTML=newContent<BR>//--><BR></SCRIPT></BODY><BR></HTML><P>... αλλά δυστυχώς ενώ λειτουργεί το όλο πράγμα δεν σκέφτηκα ότι θα έχω πρόβλημα με το backward button του browser του χρήστη και εδώ κόλλησα!!!!<P>Έχεις να προτείνεις κάτι;;;;;;; (Ελπίζω να καταλάβες την προσέγγιση μου)

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Στο myMenu τα HREFs δεν θα είναιτα ίδια όπως στον κώδικα που σου έγραψα αλλά διαφορετικά. Τα παραπάνω τα άφησα έτσι για testing purposes.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

<FONT face="Verdana"><BR>Basika katalava ti kaneis, epeidi to exo san object sto dreamwever....<BR>Me tin javascript den ta pame kai poly kala akoma .... dino omos ton kalytero eayto mou gia na gnoristoume kalytera .....<P>Oso gia to back button ti provlima ennoeis?<BR>an pathsei back diladi ti tha ginei? epeidi tha menei anoixto to menu? to menu too exeis se ksexoristo frame apo to content?<P><BR></FONT f>

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Ne sxedon to epiases. Afto pou simvainei einai oti epeidi i morfi tou menou exei allaksei apo me programmatistiko tropo paramenei to idio otan patisis to back button. To menu vevaia einai se frame kai ta periexomena se allo frame. Aftos eksalou einai kai o logos pou thelo na fortonetai i selida ton periexomenon kai na min metavaletai i selida tou menu.<P>Telos panton. To provlima afto to elisa me to na kalo to function ClickMe mesa apo tin selida tou periexomenou. Me afton ton tropo kathe fora pou fortonetai i selida energopoiountai ta sosta menu items.<P>To epomeno provlima pou lino tora einai na kaleitai to arxeio html pou periexei to frameset (i to menu genikotera) otan kapoios prospathei na kalesei tin selida tou periexomenou apo moni tis (absolute url address). Kati exo vrei alla den exo xrono akomi na to ilopoiiso.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...