با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن ، با یکی دیگر از جلسات دوره کامل آموزش JavaScript در خدمت شما دوستان هستیم . در جلسه قبل به مبحث شی screen در جاوا اسکریپت پرداختیم در این جلسه به آموزش شی location در جاوا اسکریپت و نحوه گرفتن Hostname در جاوا اسکریپت می پردازیم تا پایان این جلسه با ما همراه باشید.
شی window.location برای دریافت آدرس پیج کنونی URL و انتقال مرورگر به یک صفحه دیگر استفاده می شود.
شی window.location می تواند بدون پیشوند window نوشته شود.
خاصیت ها (Properties):
در ادامه با هرکدام یک از این خاصیت ها آشنا خواهیم شد.
از خاصیت location.href برای بدست آوردن URL صفحه در جاوا اسکریپت استفاده می شود:
1 2 | document.getElementById("demo").innerHTML = "Page location is " + window.location.href; |
از خاصیت location.hostname برای گرفتن Hostname در جاوا اسکریپت استفاده می شود:
1 2 | document.getElementById("demo").innerHTML = "Page hostname is " + window.location.hostname; |
خاصیت location.pathname برای بدست آوردن pathname (نام مسیر بعد از آدرس اصلی) استفاده می شود:
1 2 | document.getElementById("demo").innerHTML = "Page path is " + window.location.pathname; |
از خاصیت location.protocol برای بدست آوردن پروتکل صفحه وب در جاوا اسکریپت استفاده می شود:
1 2 | document.getElementById("demo").innerHTML = "Page protocol is " + window.location.protocol; |
از خاصیت location.port برای بدست آوردن پورت هاست اینترنت استفاده می شود:
1 2 | document.getElementById("demo").innerHTML = "Port number is " + window.location.port; |
بیشتر مرورگر ها پورت پیش فرض را نشان نمی دهند. (۸۰ برای http و ۴۴۳ برای https)
متد ()location.assign صفحه جدیدی را باز می کند:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <html> <head> <script> function newDoc() { window.location.assign("https://www.PVLearn.com") } </script> </head> <body> <input type="button" value="Load new document" onclick="newDoc()"> </body> </html> |
جلسه کار با شی location در جاوا اسکریپت JavaScript نیز به پایان رسید.
در جلسه بعد به آموزش history در جاوا اسکریپت خواهیم پرداخت. با ما همراه باشید.
غریب
سلام خسته نباشید
من کد جاوا اسکریپتی دارم که لازم دارم ادرس لینکی که مثلا کلاس خاصی داره رو بگیرم
لینکها متغییر هستن بنا بر این نمیتونم تک تک لینک مشخص کنم تو کد میخوام وقتی کلاس خاصی داشت لینک کد ادرس لینک اون رو بدست بیاره برای انجام کاری
بطور مثال میخوام وقتی لینک من توی کلاس b قرار داره کد بره ادرس لینک اون تگ رو مثلا توی نوشته ای که میخواد اضافه کنه بیاره
ممنون میشم اگر راهش رو میدونید بهم بگید
منتظر جوابتون هستم
صادق
سلام. ممنون
شما در واقع مقدار href لینک ها رو میخواید درسته؟
کد زیر مقدار href اولین لینک از کلاس someclass رو دریافت می کنه.
document.getElementsByClassName('someclass')[0].getAttribute('href')
غریب
سلام مجدد ممنون بابتت کمکتون
عذر میخوام که وقتتون رو میگیرم من مبتدی هستم
حالا سوالم اینه چجور اینو توی کد خودم فراخوانی کنم مثلا فانکشن من قسمتی داره مثل
para.setAttribute(“src”, “/demo/”);
حالا میخوام جای ادرس لینک رو اضافه کنم باید چیکار کنم
میخوام جای این نوشته دمو اون لینک بیاد و یه پسوند هم اضافه کنم به ادرس
چیزی شبیه این مثلا
para.setAttribute(“src”,” url “,” /rss”);
ممنون میشم کمک کنید درستش کنم .
ممنون میشم اگر میتونید کدش رو بهم بدید
صادق
خواهش می کنم. تابعی که گفتید فقط ۲ پارامتر قبول می کنه و دادن ۳ پارامتر (src,url,rss) خطا میده. می تونید پسوند رو قبل از ارسال url به تابع، به اون اضافه کنید.
var url = document.getElementsByClassName('someclass')[0].getAttribute('href');
url = url + "/rss";
para.setAttribute(“src”, url);