භාවිතා කළ හැකි සංදර්ශක වස්තුවක් බවට පත් කිරීම සඳහා සබැඳියකට HREF ඉලක්කයක් තිබිය යුතුය.
බොහෝ බ්රව්සර් උසස් ජාවාස්ක්රිප්ට් අ
<A HREF=""
ටැගය වැනි:
<A href="JavaScript:var elem = document.getElementById('foo');"
බොහෝ බ්රව්සර්වල ඇති HREF ටැගය සුදු අවකාශයට ඉඩ නොදේ, නැතහොත් හිස් අවකාශය% 20 බවට පරිවර්තනය කරයි, ඔබේ ජාවාස්ක්රිප්ට් පරිවර්තකයාට කිසිසේත්ම නිෂ් less ල වන SPACE හි HEX සමාන වේ.
එබැවින් ඔබට ජාවාස්ක්රිප්ට් ක්රියාත්මක කිරීම සඳහා HREF ටැගයක් භාවිතා කිරීමට අවශ්ය නම්, ඔබ HREF FIRST සඳහා වලංගු අගයක් නියම කළ යුතු අතර එය ඉතා සංකීර්ණ නොවන (සුදු අවකාශය අඩංගු නොවේ), ඉන්පසු OnClick වැනි සිදුවීම් ආරෝපණ ටැගයක ජාවාස්ක්රිප්ට් ලබා දෙන්න. , OnMouseOver, OnMouseOut, ආදිය.
සාමාන්ය පිළිතුර නම් මේ වගේ දෙයක් කිරීමයි:
<A HREF="#" onclick="var elem = document.getElementById('foo');">Get the object</a>
මෙය හොඳින් ක්රියාත්මක වන නමුත් පවුම් ලකුණ / හැෂ් ටැගය නිසා පිටුව ඉහළට පනින්න.
HREF ටැගයක රාත්තල් ලකුණක් / හැෂ් ටැගයක් ලබා දීමෙන් ඇත්ත වශයෙන්ම මූල නැංගුරම නියම කරයි, එය සෑම විටම පෙරනිමියෙන් පිටුවේ ඉහළින්ම, HREF ටැගයක් තුළ NAME ගුණාංගය සඳහන් කිරීමෙන් ඔබට වෙනත් ස්ථානයක් නියම කළ හැකිය.
<A NAME='middleofpage'></A>
එවිට ඔබට ඔබේ HREF ටැගය 'මිඩ්ල්ෆේජ්' වෙත මාරු කර ඔන්ක්ලික් ඉසව්වේ ජාවාස්ක්රිප්ට් ක්රියාත්මක කළ හැකිය.
<A HREF="#middleofpage" onclick="var elem = document.getElementById('foo');">Get the object</a>
එම සබැඳිය ඔබට පනින්නට අවශ්ය නැති අවස්ථා බොහොමයක් ඇත, එවිට ඔබට කරුණු දෙකක් කළ හැකිය:
<A HREF="#thislinkname" name='thislinkname' onclick="var elem = document.getElementById('foo');">Get the object</a>
දැන් එය ක්ලික් කළ විට කොතැනකවත් නොයනු ඇත, නමුත් එය පිටුවෙහි වර්තමාන දර්ශනපත්රයෙන් නැවත කේන්ද්රගත වීමට හේතු විය හැක. මේක ලස්සන නැහැ. HREF භාවිතා කරමින්, නමුත් ඉහත කිසිවක් නොකර, මාර්ගස්ථ ජාවාස්ක්රිප්ට් ලබා දීමට ඇති හොඳම ක්රමය කුමක්ද? ජාවාස්ක්රිප්ට්: අවලංගු (0);
<A HREF="JavaScript:void(0);" onclick="var elem = document.getElementById('foo');">Get the object</a>
මෙය බ්රව්සරයට දැන් යන්න කියා පවසන නමුත් ඒ වෙනුවට වලංගු ජාවාස්ක්රිප්ට් ක්රියාත්මක කරන්න: අවලංගු (0); HREF ටැගය තුළ පළමුව ක්රියා කරන්නේ එහි හිස් අවකාශයක් නොමැති නිසා සහ URL ලෙස විග්රහ නොකෙරෙන බැවිනි. එය සම්පාදකයා විසින් ක්රියාත්මක කරනු ඇත. VOID යනු යතුරුපදයක් වන අතර එය 0 ප්රතිලාභ පරාමිතියක් සමඟ සපයනු ලබන අතර, එය 0 නියම නොකොට සිදුවිය හැකි ප්රතිලාභ අගයක් හැසිරවීමට තවත් සම්පත් භාවිතා නොකරයි (එය වඩා මතක-කළමනාකරණ / කාර්ය සාධන හිතකාමී වේ).
ඊළඟට සිදුවන්නේ OnClick ක්රියාත්මක වීමයි. පිටුව චලනය නොවේ, දර්ශනය අනුව කිසිවක් සිදු නොවේ.
javascript:
බොහෝ URI යෝජනා ක්රම වලින් එකකි: en.wikipedia.org/wiki/URI_scheme , වැනිdata:
.