Javascript DOM Mylecture - 2 Arabic
Javascript DOM Mylecture - 2 Arabic
Method Description
)"writeln("string writes the given string on the document with newline character at the end.
تطبع مع سطر جدٌد
)(getElementsByName returns all the elements having the given name value.
تسترجع كل العناصر بواسطة قٌمة الـ name
getElementsByTagName() returns all the elements having the given tag name.
tag تسترجع العناصر بواسطة قٌم الـ
getElementsByClassName() returns all the elements having the given class name.
ClassName تسترجع كل العناصر بواسطة قٌمة الـ
document.getElementById() method
The document.getElementById() method returns the element of specified id.
لعنصر االدخال لنستطٌع بواسطته الوصول الى عنصر االدخالid فمثال ٌتم تعرٌف،html المحدد داخل مستند الid تحدد العنصر صاحب ال
.واسترجاع قٌمة هذا العنصر المدخلة من قبل المستخدم
. بإٌجاد وطباعة مكعب هذه القٌمةgetcube() المثال التالً ٌوضح استخدام هذه الدالة حٌث ٌتم ادخال قٌمة عددٌة فً مربع النص وتقوم الدالة
Let's see the simple example of document.getElementById() method that prints cube of the given number.
1. <script type="text/javascript">
2. function getcube(){
3. var number=document.getElementById("number").value;
4. alert(number*number*number);
5. }
6. </script>
7. <form>
8. Enter No:<input type="text" id="number" name="number"/><br/>
9. <input type="button" value="cube" onclick="getcube()"/>
10. </form>
11.
document.getElementsByName() method
: كما فً الصٌغة التالٌةgetElementsByName() تسترجع كل العناصر المحددة باسم معٌن حٌث ٌتم تمرٌر االسم الى
1. document.getElementsByName("name")
. " هو االسم المطلوب والذي بواسطته سٌتم استرجاع العناصر التً لها نفس االسمname"حٌث ٌعتبر ال
Example of document.getElementsByName() method
gender فً المثال التالً سوف نحسب العدد االجمالً للعناصر التً تحمل االسم
1. <script type="text/javascript">
2. function totalelements()
3. {
4. var allgenders=document.getElementsByName("gender");
5. alert("Total Genders:"+allgenders.length);
6. }
7. </script>
8. <form>
9. Male:<input type="radio" name="gender" value="male">
10. Female:<input type="radio" name="gender" value="female">
11.
12. <input type="button" onclick="totalelements()" value="Total Genders">
13. </form>
14.
document.getElementsByTagName() method
كما فً الصٌغة التالٌةgetElementsByTagName() الى الدالةtag حٌث ٌمرر اسم الtag تعٌد كل العناصر اعتمادا على اسم ال
1. document.getElementsByTagName("name")
. المطلوبtag " هو اسم الname" ال
Example of document.getElementsByTagName() method
p لها هوtag فً المثال التالً سوف نحصل على اجمالً عدد العناصر فً المستند التً ال
1. <script type="text/javascript">
2. function countpara(){
3. var totalpara=document.getElementsByTagName("p");
4. alert("total p tags are: "+totalpara.length);
5.
6. }
7. </script>
8. <p>This is a pragraph</p>
9. <p>Here we are going to count total number of paragraphs by getElementByTagName() method.</
p>
10. <p>Let's see the simple example</p>
11. <button onclick="countpara()">count paragraph</button>
Another example of document.getElementsByTagName() method
h3 والوسمh2 فً المثال التالً سوف نحسب العدد االجمالً للعناصر ذات الوسم
1. <script type="text/javascript">
2. function counth2(){
3. var totalh2=document.getElementsByTagName("h2");
4. alert("total h2 tags are: "+totalh2.length);
5. }
6. function counth3(){
7. var totalh3=document.getElementsByTagName("h3");
8. alert("total h3 tags are: "+totalh3.length);
9. }
10. </script>
11. <h2>This is h2 tag</h2>
12. <h2>This is h2 tag</h2>
13. <h3>This is h3 tag</h3>
14. <h3>This is h3 tag</h3>
15. <h3>This is h3 tag</h3>
16. <button onclick="counth2()">count h2</button>
17. <button onclick="counth3()">count h3</button>
Use the getElementsByClassName() method
.class هذه الدالة تستخدم للوصول الى العناصر التً لها نفس قٌمة الخاصٌة
لماذا اكثر من عنصر؟ ألنه قد ٌكون فً صفحة الوٌب اكثر من عنصر لهم نفس قٌمة هذه الخاصٌة
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Select Element by Class in JavaScript</title>
<style>
.box{
height: 50px;
background: #ddd;
margin: 20px;
}
.box.bordered{ // this Css Class inherits box class attribute
border: 5px solid #333;
}
</style>
</head>
<body>
<div class="box"></div>
<div class="box bordered"></div>
<div class="box"></div>
<div class="box bordered"></div>
<div class="box"></div>
<script>
var boxes = document.getElementsByClassName("box");
// Select first box and style it with red background
boxes[0].style.background = "red";
/* Select elements having both "box" and "bordered" class
and style them with yellow background */
var borderedBoxes = document.getElementsByClassName("box bordered");
for(var i = 0; i < borderedBoxes.length; i++){
borderedBoxes[i].style.background = "yellow";
}
// Select last element and style it with green background
boxes[boxes.length - 1].style.background = "green";
</script>
</body>
</html>
CSS ؟ سٌتم تلوٌنه باللون المعرف فً شفرة الـbox ً له هclass ما اللون الذي سٌتم اسناده للصندوق الثانً الذي قٌمة الـ
Javascript - innerHTML
. دٌنامٌكٌاhtml على مستند الhtml إلضافة او كتابة عنصرinnerHTML تستخدم الخاصٌة
html وهً مفٌدة للوصول و استبدال محتوٌات عناصر ال
Example of innerHTML property
صاحبdiv حٌث سٌتم اضافة عنصر النموذج دٌنامٌكٌا الى ال.comment فً هذا المثال سوف ٌتم انشاء عنصر نموذج عند النقر على زر األوامر
mylocation الذي اشرنا الٌه فً المثال بالـid ال
1. <script type="text/javascript" >
2. function showcommentform() {
3. var data="Name:<input type='text' name='name'><br>Comment:<br><textarea rows='5'
4. cols='80'></textarea>
5. <br><input type='submit' value='Post Comment'>";
6. document.getElementById('mylocation').innerHTML=data;
7. }
8. </script>
9. <form name="myForm">
10. <input type="button" value="comment" onclick="showcommentform()">
11. <div id="mylocation"></div>
12. </form>
المثال التالً ٌستخدم الدالة )( getElementByIdللوصول الى عنصر pكما ٌستخدم الخاصٌة innerHTMLلتغٌٌر محتوٌات هذا العنصر.
innerText
الخاصٌة innerTextتستخدم لطباعة نص دٌنامٌكٌا على مستند ال htmlحٌث ٌتم تفسٌر النص على انه نص طبٌعً ولٌس على انه نص html
وهً تستخدم لتولٌد النصوص تلقائٌا مثل نصوص التحقق من كلمات المرور ونصوص رسائل التحقق االخرى.
Javascript innerText Example
المثال التالً ٌوضح كٌفٌة استخدام هذه الخاصٌة ،حٌث سٌتم عرض رسالة تفٌد بان كلمة السر ضعٌفة poorعندما ٌكون طولها اقل 5رموز واقل واال
سٌظهر الرسالة goodاذا كان عدد رموز كلمة السر اكبر من 5رموز.
1. > "<script type="text/javascript
2. { )(function validate
3. ;var msg
4. {)if(document.myForm.userPass.value.length>5
5. ;"msg="good
6. }
7. {else
8. ;"msg="poor
9. }
10. ;document.getElementById('mylocation').innerText=msg
11. }
12.
13. ></script
14. <form name="myForm">
15. <input type="password" value="" name="userPass" onkeyup="validate()">
16. Strength:<span id="mylocation">no strength</span>
17. </form>