IT_JavaScripts
IT_JavaScripts
قد تم تصميم جافا سكريبت إلضافة التفاعل إلى صفحات HTML •
وعادة ما يتم تضمين جافا سكريبت مباشرة في صفحات HTML •
جافا سكريبت هي لغة تفسير (يعني أن تنفيذ البرامج النصية دون •
تجميع أولي)
ويمكن للجميع استخدام جافا سكريبت دون شراء ترخيص •
جافا وجافا سكريبت ؟
• <!DOCTYPE html>
• <html>
• <body>
• <button type="button"
• onclick="document.getElementById('demo').innerHTML = 'Hello
JavaScript!'">
• Click Me!</button>
• </body>
• </html>
نستطيع التحكم والتغيير في الخصائص
JavaScript Can Change HTML Attributes
• <!DOCTYPE html>
• <html>
• <body>
• <h1>JavaScript Can Change Images</h1>
• <img id="myImage" onclick="changeImage()" src="pic_bulboff.gif" width="100"
height="180">
• <p>Click the light bulb to turn on/off the light.</p>
• <script>
• function changeImage() {
• var image = document.getElementById('myImage');
• if (image.src.match("bulbon")) {
• image.src = "pic_bulboff.gif";
• } else {
• image.src = "pic_bulbon.gif";
• }
• }
• </script>
• </body>
• </html>
CSS نستطيع التغيير في ملف ال
JavaScript Can Change HTML Styles (CSS)
• <!DOCTYPE html>
• <html>
• <body>
• <h1>What Can JavaScript Do?</h1>
• <p id="demo">JavaScript can change the style of an HTML element.</p>
• <button type="button" onclick="myFunction()">Click Me!</button>
• <script>
• function myFunction() {
• var x = document.getElementById("demo");
• x.style.fontSize = "25px";
• x.style.color = "red";
• }
• </script>
• </body>
• </html>
نستطيع التحقق من البيانات
JavaScript Can Validate Data
• <html>
• <body>
• <h1>JavaScript Can Validate Input</h1>
• <p>Please input a number between 1 and 10:</p>
• <input id="numb">
• <button type="button" onclick="myFunction()">Submit</button>
• <p id="demo"></p>
• <script>
• function myFunction() {
• var x, text;
• // Get the value of the input field with id="numb"
• x = document.getElementById("numb").value;
• // If x is Not a Number or less than one or greater than 10
• if (isNaN(x) || x < 1 || x > 10) {
• text = "Input not valid";
• } else { text = "Input OK"; }
• document.getElementById("demo").innerHTML = text; }
• </script>
• </body> </html>
bodyجافا سكريبت داخل
• <!DOCTYPE html>
<html>
<body>
.
.
<script>
document.write("<h1>/<عنوانh1>");
document.write("<p>/<فقرةp>");
</script>.
.
</body>
</html>
األحداث والدوال في الجافا سكريبت
Events and Functions
• في المثال السابق تم تنفيذ جملة الجافا سكريبت خالل تحميل الصفحة.
• لكن في أغلب األحيان ،نود أن يتم التنفيذ عندما يحصل حدث معين ..كمثال :عندما نقوم
بالضغط على زر ،أو بعد فترة زمنية محددة.
• إذا قمنا بوضع كود الجافاسكريبت في دالة ،فإننا نستطيع إستدعاء هذه الدالة عند حصول
الحدث.
•
head دالة جافا سكريبت في قسم
• <!DOCTYPE html>
<html>
<head>
<script>
function myFunction()
{
document.getElementById("demo").innerHTML="My First JavaScript
Function";
}
</script>
</head>
• <body>
• <h1>My Web Page</h1>
• <p id="demo">A Paragraph</p>
• <button type="button" onclick="myFunction()">Try it</button>
• </body>
</html>
•
ليتم، يتم ذكر عنوان الدالة في الحدث فقط: الحظ.يتم التنفيذ عند الضغط على الزر
.إستدعاءها
body> دالة جافا سكريبت في قسم
• <!DOCTYPE html>
<html>
<body>
<h1>My Web Page</h1>
• <p id="demo">A Paragraph</p>
• <button type="button" onclick="myFunction()">Try it</button>
• <script>
function myFunction()
{
document.getElementById("demo").innerHTML="My First
JavaScript Function";
}
</script>
• </body>
</html>
.• يتم التنفيذ عند الضغط على الزر
. ليتم إستدعاءها، يتم ذكر عنوان الدالة في الحدث فقط:• الحظ
إستدعاء ملف جافا سكريبت خارجي
• يمكن وضع أكواد الجافا سكريبت في ملفات مستقلة ،ويتم فعل ذلك عادة إلستدعاء
الملف في أكثر من صفحة.