$lang['tuto'] = "ಟ್ಯುಟೋರಿಯಲ್‌ಗಳು"; ?> JavaScript ಲಿಂಕ್‌ಗಳಿಗಾಗಿ

JavaScript ಲಿಂಕ್‌ಗಳಿಗಾಗಿ ಸರಿಯಾದ "href" ಮೌಲ್ಯವನ್ನು ಆರಿಸುವುದು: "#" vs "javascript:void(0)"

JavaScript ಲಿಂಕ್‌ಗಳಿಗಾಗಿ ಸರಿಯಾದ href ಮೌಲ್ಯವನ್ನು ಆರಿಸುವುದು: # vs javascript:void(0)
JavaScript ಲಿಂಕ್‌ಗಳಿಗಾಗಿ ಸರಿಯಾದ href ಮೌಲ್ಯವನ್ನು ಆರಿಸುವುದು: # vs javascript:void(0)

JavaScript ಲಿಂಕ್‌ಗಳಿಗಾಗಿ ಅತ್ಯುತ್ತಮ href ಮೌಲ್ಯಗಳು

JavaScript ಕೋಡ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಲಿಂಕ್‌ಗಳನ್ನು ರಚಿಸುವಾಗ, ಡೆವಲಪರ್‌ಗಳು ಸಾಮಾನ್ಯವಾಗಿ `href="#"` ಮತ್ತು `href="javascript:void(0)"` ಅನ್ನು ಬಳಸುವ ನಡುವೆ ಚರ್ಚೆ ನಡೆಸುತ್ತಾರೆ. ಪ್ರಸ್ತುತ ಪುಟದಿಂದ ನ್ಯಾವಿಗೇಟ್ ಮಾಡದೆಯೇ JavaScript ಕಾರ್ಯಗಳನ್ನು ಪ್ರಚೋದಿಸಲು ಈ ವಿಧಾನಗಳನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ.

ಈ ಲೇಖನವು ಕ್ರಿಯಾತ್ಮಕತೆ, ಪುಟ ಲೋಡ್ ವೇಗ ಮತ್ತು ಮೌಲ್ಯೀಕರಣದ ವಿಷಯದಲ್ಲಿ ಎರಡೂ ವಿಧಾನಗಳ ಸಾಧಕ-ಬಾಧಕಗಳನ್ನು ಪರಿಶೀಲಿಸುತ್ತದೆ. ದಕ್ಷ ಮತ್ತು ಅನುಸರಣೆ ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ನಿರ್ಮಿಸುವಾಗ ವ್ಯತ್ಯಾಸಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು ಡೆವಲಪರ್‌ಗಳಿಗೆ ಹೆಚ್ಚು ತಿಳುವಳಿಕೆಯುಳ್ಳ ನಿರ್ಧಾರಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ.

ಆಜ್ಞೆ ವಿವರಣೆ
<script> JavaScript ನಂತಹ ಕ್ಲೈಂಟ್-ಸೈಡ್ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತದೆ.
function myJsFunc() JavaScript ನಲ್ಲಿ myJsFunc ಹೆಸರಿನ ಕಾರ್ಯವನ್ನು ಘೋಷಿಸುತ್ತದೆ.
alert() ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಸಂದೇಶದೊಂದಿಗೆ ಎಚ್ಚರಿಕೆಯ ಸಂವಾದವನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ.
<a href="#" ಪ್ರಸ್ತುತ ಪುಟದ ಮೇಲ್ಭಾಗಕ್ಕೆ ಸೂಚಿಸುವ ಹೈಪರ್‌ಲಿಂಕ್ ಅನ್ನು ರಚಿಸುತ್ತದೆ.
onclick ಒಂದು ಅಂಶವನ್ನು ಕ್ಲಿಕ್ ಮಾಡಿದಾಗ JavaScript ಕೋಡ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಗುಣಲಕ್ಷಣ.
href="javascript:void(0)" ಹೈಪರ್ಲಿಂಕ್ನ ಡೀಫಾಲ್ಟ್ ಕ್ರಿಯೆಯನ್ನು ತಡೆಯುತ್ತದೆ ಮತ್ತು ಕ್ಲಿಕ್ ಮಾಡಿದಾಗ ಏನನ್ನೂ ಮಾಡುವುದಿಲ್ಲ.

href ಮೌಲ್ಯಗಳೊಂದಿಗೆ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಲಿಂಕ್‌ಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು

ಒದಗಿಸಿದ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳು ಹೈಪರ್‌ಲಿಂಕ್‌ಗಳನ್ನು ರಚಿಸಲು ಎರಡು ಸಾಮಾನ್ಯ ವಿಧಾನಗಳನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತವೆ, ಅದು ಕ್ಲಿಕ್ ಮಾಡಿದಾಗ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಕೋಡ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ. ಮೊದಲ ಉದಾಹರಣೆ ಬಳಸುತ್ತದೆ <a href="#" ಜೊತೆಗೆ onclick JavaScript ಕಾರ್ಯವನ್ನು ಕರೆಯಲು ಗುಣಲಕ್ಷಣ myJsFunc(). ಈ ವಿಧಾನವು ಸರಳವಾಗಿದೆ ಆದರೆ ನ್ಯೂನತೆಯನ್ನು ಹೊಂದಿದೆ: ಇದು ಡೀಫಾಲ್ಟ್ ನಡವಳಿಕೆಯ ಕಾರಣದಿಂದಾಗಿ ಬ್ರೌಸರ್ ಅನ್ನು ಪುಟದ ಮೇಲ್ಭಾಗಕ್ಕೆ ಸ್ಕ್ರಾಲ್ ಮಾಡಲು ಕಾರಣವಾಗುತ್ತದೆ href="#" ಗುಣಲಕ್ಷಣ. ಇದರ ಹೊರತಾಗಿಯೂ, ಲಿಂಕ್‌ಗಳಲ್ಲಿ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ನಿರ್ವಹಿಸಲು ಇದು ಸರಳವಾದ ಮತ್ತು ಸಾಮಾನ್ಯವಾಗಿ ಬಳಸುವ ವಿಧಾನವಾಗಿದೆ, ವಿಶೇಷವಾಗಿ ಕನಿಷ್ಠ ಕಾರ್ಯನಿರ್ವಹಣೆಯ ಅಗತ್ಯವಿರುವ ಸಂದರ್ಭಗಳಲ್ಲಿ.

ಎರಡನೆಯ ಉದಾಹರಣೆ ಬಳಸುತ್ತದೆ <a href="javascript:void(0)" ಜೊತೆಯಲ್ಲಿ onclick ಗುಣಲಕ್ಷಣ. ಈ ವಿಧಾನವು ಹೈಪರ್‌ಲಿಂಕ್‌ನ ಡೀಫಾಲ್ಟ್ ಕ್ರಿಯೆಯನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ತಡೆಯುತ್ತದೆ, ಯಾವುದೇ ಅನಗತ್ಯ ಸ್ಕ್ರೋಲಿಂಗ್ ಅಥವಾ ನ್ಯಾವಿಗೇಶನ್ ಸಂಭವಿಸುವುದಿಲ್ಲ ಎಂದು ಖಚಿತಪಡಿಸುತ್ತದೆ. ಅದರ ಉಪಯೋಗ javascript:void(0) ಪುಟದ ಸ್ಥಿತಿಯನ್ನು ಬಾಧಿಸದೆ, ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಕಾರ್ಯವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವುದು ಲಿಂಕ್‌ನ ಏಕೈಕ ಕ್ರಿಯೆಯಾಗಿದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ವಿಶೇಷವಾಗಿ ಪರಿಣಾಮಕಾರಿಯಾಗಿದೆ. ಪುಟದ ಪ್ರಸ್ತುತ ಸ್ಕ್ರಾಲ್ ಸ್ಥಾನವನ್ನು ಕಾಪಾಡಿಕೊಳ್ಳಲು ಮತ್ತು ಅನಗತ್ಯ ಮರುಲೋಡ್‌ಗಳನ್ನು ತಪ್ಪಿಸಲು ಈ ವಿಧಾನವು ಪ್ರಯೋಜನಕಾರಿಯಾಗಿದೆ, ಇದು ಅನೇಕ ಆಧುನಿಕ ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಲ್ಲಿ ಆದ್ಯತೆಯ ಆಯ್ಕೆಯಾಗಿದೆ.

ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಕೋಡ್ ಅನ್ನು ಚಲಾಯಿಸಲು "href='#'" ಅನ್ನು ಬಳಸುವುದು

HTML ಮತ್ತು ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಉದಾಹರಣೆ

<!DOCTYPE html>
<html>
<head>
<title>JavaScript Link Example</title>
<script>
function myJsFunc() {
  alert("myJsFunc");
}
</script>
</head>
<body>
<a href="#" onclick="myJsFunc();">Run JavaScript Code</a>
</body>
</html>

ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಕೋಡ್ ಅನ್ನು ರನ್ ಮಾಡಲು "href='javascript:void(0)'" ಅನ್ನು ಬಳಸುವುದು

HTML ಮತ್ತು ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಉದಾಹರಣೆ

<!DOCTYPE html>
<html>
<head>
<title>JavaScript Link Example</title>
<script>
function myJsFunc() {
  alert("myJsFunc");
}
</script>
</head>
<body>
<a href="javascript:void(0)" onclick="myJsFunc();">Run JavaScript Code</a>
</body>
</html>

JavaScript ಲಿಂಕ್‌ಗಳಿಗಾಗಿ ಸರಿಯಾದ href ಮೌಲ್ಯವನ್ನು ಆರಿಸುವುದು

ನಡುವೆ ನಿರ್ಧರಿಸುವಾಗ href="#" ಮತ್ತು href="javascript:void(0)" JavaScript ಲಿಂಕ್‌ಗಳಿಗಾಗಿ, ಬಳಕೆದಾರರ ಅನುಭವ ಮತ್ತು ವೆಬ್ ಮಾನದಂಡಗಳ ಪರಿಣಾಮಗಳನ್ನು ಪರಿಗಣಿಸುವುದು ಮುಖ್ಯವಾಗಿದೆ. ದಿ href="#" ವಿಧಾನವು ಅನುಕೂಲಕರವಾಗಿದೆ ಮತ್ತು ವ್ಯಾಪಕವಾಗಿ ಗುರುತಿಸಲ್ಪಟ್ಟಿದೆ, ಆದರೆ ಇದು ಪುಟದ ಮೇಲ್ಭಾಗಕ್ಕೆ ಡೀಫಾಲ್ಟ್ ಮಾಡುವ ಮೂಲಕ ಬಳಕೆದಾರರ ಸ್ಕ್ರಾಲ್ ಸ್ಥಾನವನ್ನು ಸಂಭಾವ್ಯವಾಗಿ ಅಡ್ಡಿಪಡಿಸುವ ನ್ಯೂನತೆಯನ್ನು ಪರಿಚಯಿಸುತ್ತದೆ. ಲಿಂಕ್ ಅನ್ನು ಕ್ಲಿಕ್ ಮಾಡಿದ ನಂತರ ಬಳಕೆದಾರರು ತಮ್ಮ ಸ್ಥಳವನ್ನು ಕಳೆದುಕೊಳ್ಳಬಹುದಾದ ದೀರ್ಘ ಪುಟಗಳಲ್ಲಿ ಇದು ವಿಶೇಷವಾಗಿ ಸಮಸ್ಯಾತ್ಮಕವಾಗಿರುತ್ತದೆ. ಹೆಚ್ಚುವರಿಯಾಗಿ, ಬಳಸುವುದು href="#" ವೆಬ್‌ಸೈಟ್‌ನ ನ್ಯಾವಿಗೇಷನ್ ಹರಿವು ಮತ್ತು ಪ್ರವೇಶಿಸುವಿಕೆಯೊಂದಿಗೆ ಅಜಾಗರೂಕತೆಯಿಂದ ಹಸ್ತಕ್ಷೇಪ ಮಾಡಬಹುದು.

ಮತ್ತೊಂದೆಡೆ, href="javascript:void(0)" ಲಿಂಕ್‌ನ ಡೀಫಾಲ್ಟ್ ಕ್ರಿಯೆಯನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ತಡೆಯುವ ಮೂಲಕ ಕ್ಲೀನರ್ ಪರಿಹಾರವನ್ನು ನೀಡುತ್ತದೆ. ಬಳಕೆದಾರರ ಸ್ಕ್ರಾಲ್ ಸ್ಥಾನದ ಮೇಲೆ ಲಿಂಕ್ ಪರಿಣಾಮ ಬೀರುವುದಿಲ್ಲ ಅಥವಾ ಅನಗತ್ಯ ನ್ಯಾವಿಗೇಷನ್ ನಡವಳಿಕೆಗಳನ್ನು ಪರಿಚಯಿಸುವುದಿಲ್ಲ ಎಂದು ಇದು ಖಚಿತಪಡಿಸುತ್ತದೆ. ಇದಲ್ಲದೆ, ಬಳಸುವುದು javascript:void(0) ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಕೋಡ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಲಿಂಕ್ ಅನ್ನು ಮಾತ್ರ ಉದ್ದೇಶಿಸಲಾಗಿದೆ ಎಂದು ಸ್ಪಷ್ಟವಾಗಿ ಸೂಚಿಸುವ ಮೂಲಕ ಆಧುನಿಕ ವೆಬ್ ಅಭಿವೃದ್ಧಿ ಅಭ್ಯಾಸಗಳೊಂದಿಗೆ ಉತ್ತಮವಾಗಿ ಸಂಯೋಜಿಸುತ್ತದೆ. ಈ ವಿಧಾನವು ಕೋಡ್ ಓದುವಿಕೆ ಮತ್ತು ನಿರ್ವಹಣೆಯನ್ನು ಸುಧಾರಿಸುತ್ತದೆ, ಲಿಂಕ್‌ನ ಉದ್ದೇಶವನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಇತರ ಡೆವಲಪರ್‌ಗಳಿಗೆ ಸುಲಭವಾಗುತ್ತದೆ.

JavaScript ಲಿಂಕ್‌ಗಳಲ್ಲಿ href ಮೌಲ್ಯಗಳ ಕುರಿತು ಸಾಮಾನ್ಯ ಪ್ರಶ್ನೆಗಳು ಮತ್ತು ಉತ್ತರಗಳು

  1. ಏನು ಮಾಡುತ್ತದೆ href="#" ಲಿಂಕ್‌ನಲ್ಲಿ ಮಾಡುವುದೇ?
  2. href="#" ಪ್ರಸ್ತುತ ಪುಟದ ಮೇಲ್ಭಾಗಕ್ಕೆ ಸೂಚಿಸುವ ಹೈಪರ್‌ಲಿಂಕ್ ಅನ್ನು ರಚಿಸುತ್ತದೆ.
  3. ನಾನು ಯಾಕೆ ಬಳಸಬೇಕು href="javascript:void(0)"?
  4. href="javascript:void(0)" ಹೈಪರ್‌ಲಿಂಕ್‌ನ ಡೀಫಾಲ್ಟ್ ಕ್ರಿಯೆಯನ್ನು ತಡೆಯುತ್ತದೆ ಮತ್ತು ಯಾವುದೇ ಅನಪೇಕ್ಷಿತ ಪುಟ ಸ್ಕ್ರೋಲಿಂಗ್ ಅಥವಾ ನ್ಯಾವಿಗೇಷನ್ ಅನ್ನು ತಪ್ಪಿಸುತ್ತದೆ.
  5. ನಡುವೆ ಕಾರ್ಯಕ್ಷಮತೆಯ ವ್ಯತ್ಯಾಸವಿದೆಯೇ href="#" ಮತ್ತು href="javascript:void(0)"?
  6. ಯಾವುದೇ ಗಮನಾರ್ಹ ಕಾರ್ಯಕ್ಷಮತೆ ವ್ಯತ್ಯಾಸವಿಲ್ಲ, ಆದರೆ href="javascript:void(0)" ಅನಗತ್ಯ ಸ್ಕ್ರೋಲಿಂಗ್ ಅನ್ನು ತಡೆಯುವ ಮೂಲಕ ಸುಗಮ ಬಳಕೆದಾರ ಅನುಭವವನ್ನು ಒದಗಿಸಬಹುದು.
  7. ಪ್ರವೇಶಿಸಲು ಯಾವ ವಿಧಾನವು ಉತ್ತಮವಾಗಿದೆ?
  8. href="javascript:void(0)" ಇದು ಬಳಕೆದಾರರ ನ್ಯಾವಿಗೇಶನ್ ಹರಿವನ್ನು ಅಡ್ಡಿಪಡಿಸುವುದನ್ನು ತಪ್ಪಿಸುವುದರಿಂದ ಪ್ರವೇಶಿಸುವಿಕೆಗೆ ಸಾಮಾನ್ಯವಾಗಿ ಉತ್ತಮವಾಗಿದೆ.
  9. ನಾನು ಬಳಸಬಹುದೇ href="#" JavaScript ಅಲ್ಲದ ಲಿಂಕ್‌ಗಳಿಗಾಗಿ?
  10. ಹೌದು, ಆದರೆ ನ್ಯಾವಿಗೇಶನ್ ಅನ್ನು ನಿರ್ವಹಿಸಲು ಮಾನ್ಯವಾದ URL ಅಥವಾ ಸೂಕ್ತವಾದ JavaScript ಕಾರ್ಯವನ್ನು ಬಳಸುವುದು ಉತ್ತಮ.
  11. ಬಳಕೆಯ ಅನಾನುಕೂಲಗಳು ಯಾವುವು href="#"?
  12. ಪ್ರಾಥಮಿಕ ನ್ಯೂನತೆಯೆಂದರೆ ಅದು ಪುಟವನ್ನು ಮೇಲಕ್ಕೆ ಸ್ಕ್ರಾಲ್ ಮಾಡಲು ಕಾರಣವಾಗಬಹುದು, ಇದು ಬಳಕೆದಾರರ ಅನುಭವವನ್ನು ಅಡ್ಡಿಪಡಿಸಬಹುದು.
  13. ಹೇಗೆ ಮಾಡುತ್ತದೆ onclick ಈ href ಮೌಲ್ಯಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವುದೇ?
  14. ದಿ onclick ಲಿಂಕ್ ಅನ್ನು ಕ್ಲಿಕ್ ಮಾಡಿದಾಗ ಗುಣಲಕ್ಷಣವು JavaScript ಕೋಡ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ href ಮೌಲ್ಯ.
  15. ಇದೆ href="javascript:void(0)" ಮಾನ್ಯ URL?
  16. ಹೌದು, href="javascript:void(0)" ಮಾನ್ಯವಾದ URL ಆಗಿದ್ದು ಅದು ಕ್ಲಿಕ್ ಮಾಡಿದಾಗ ಯಾವುದೇ ಕ್ರಿಯೆಯನ್ನು ಮಾಡುವುದಿಲ್ಲ.

ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಲಿಂಕ್ href ಮೌಲ್ಯಗಳ ಕುರಿತು ಅಂತಿಮ ಆಲೋಚನೆಗಳು

ಕೊನೆಯಲ್ಲಿ, ಎರಡೂ ಸಂದರ್ಭದಲ್ಲಿ href="#" ಮತ್ತು href="javascript:void(0)" ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಲಿಂಕ್‌ಗಳನ್ನು ರಚಿಸಲು ಪರಿಣಾಮಕಾರಿಯಾಗಿದೆ, ಅವು ವಿಭಿನ್ನ ಉದ್ದೇಶಗಳನ್ನು ಪೂರೈಸುತ್ತವೆ. href="#" ಇದು ಸರಳವಾಗಿದೆ ಆದರೆ ಪುಟವನ್ನು ಸ್ಕ್ರಾಲ್ ಮಾಡಲು ಕಾರಣವಾಗುವ ಮೂಲಕ ಬಳಕೆದಾರರ ಅನುಭವವನ್ನು ಅಡ್ಡಿಪಡಿಸಬಹುದು. ಇದಕ್ಕೆ ವಿರುದ್ಧವಾಗಿ, href="javascript:void(0)" ಯಾವುದೇ ಡೀಫಾಲ್ಟ್ ಕ್ರಿಯೆಯನ್ನು ತಡೆಯುವ ಮೂಲಕ ಸುಗಮವಾದ ಪರಸ್ಪರ ಕ್ರಿಯೆಯನ್ನು ಖಚಿತಪಡಿಸುತ್ತದೆ. ಆಧುನಿಕ ವೆಬ್ ಅಭಿವೃದ್ಧಿಗಾಗಿ, href="javascript:void(0)" ಪುಟದ ಸ್ಥಿತಿಯನ್ನು ಬಾಧಿಸದೆಯೇ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಎಕ್ಸಿಕ್ಯೂಶನ್ ಅನ್ನು ಸ್ವಚ್ಛವಾಗಿ ನಿರ್ವಹಿಸುವುದರಿಂದ ಸಾಮಾನ್ಯವಾಗಿ ಆದ್ಯತೆಯ ಆಯ್ಕೆಯಾಗಿದೆ.