ABA


"שאלה בסיסית ב java script"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #11046 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 11046
כמה עוד לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 18.11.09
234 הודעות, 11 פידבק
   17:12   01.12.12   
אל הפורום  
  שאלה בסיסית ב java script  
 
   ערכתי לאחרונה בתאריך 01.12.12 בשעה 17:42 בברכה, כמה עוד
 
עשיתי את הדוגמא הבסיסית הבאה, והתוצאה בתמונה מתחת, השאלה שלי מתחת לתמונה

<script language="javascript">
document.write("<body bgcolor='red' text='yellow'> <h1> Hello </h1>" ) ;
</script>


השאלה שלי, הפקודה הזאת write היא לא מצטתת? היא גם לוקחת את הקוד שהוא ומשתילה אותו בדף HTML? אני רואה שרק מה שבתוך ה H1 מודפס. חשבתי שכל מה שאני שם בסוגריים הוא ישר יהיה כתוב בדף עצמו. מה הלוגיקה מאחורי הפקודה הזאת?

ועוד שאלה על אותו עקרון
ניסיתי את הפקודה הבאה ויצא לי את מה שיש בתמונה מתחת, למה זה מדפיס ככה ולא את ההקודשל הצבע עצמו?


<body bgcolor="red">
<script language = "javascript">
document.write(document.bgcolor) ;
</script>
</body>


תודה מראש ושבוע טוב


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  לגבי החלק השני הסתדרתי, כמה עוד 01.12.12 18:08 1
     לגבי הראשון אולי כי לא סגרת את ה BODY? VeNom  01.12.12 20:34 2
  להשתמש בdocument.write זה הרגל שטני שאין בו שום תועלת, יוחאי 01.12.12 21:37 3
     אוקי תודה כמה עוד 02.12.12 00:06 4
         המדריך פה נראה בסדר:) יוחאי 02.12.12 03:24 5
             מה זה בידיוק ה DOM של העמוד? כמה עוד 02.12.12 11:27 6
                 הDOM של עמוד זה מושג רחב, יוחאי 02.12.12 12:04 7
                     אוקי תודה לך אחי כמה עוד 02.12.12 12:56 8
                         אף פעם לא הייתי יותר מדי טוב בתיאוריה, יוחאי 02.12.12 13:57 9

       
כמה עוד לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 18.11.09
234 הודעות, 11 פידבק
   18:08   01.12.12   
אל הפורום  
  1. לגבי החלק השני הסתדרתי,  
בתגובה להודעה מספר 0
 
   לא ידעתי שזה case sensitive, לא כתבתי bgColor עם C גדולה
החלק הראשון עדיין לא מובן לי, אשמח לעזרה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
VeNom  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 7.6.02
7922 הודעות, 1 פידבק
   20:34   01.12.12   
אל הפורום  
  2. לגבי הראשון אולי כי לא סגרת את ה BODY?  
בתגובה להודעה מספר 1
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
יוחאי
חבר מתאריך 30.12.15
163 הודעות
   21:37   01.12.12   
אל הפורום  
  3. להשתמש בdocument.write זה הרגל שטני שאין בו שום תועלת,  
בתגובה להודעה מספר 0
 
   3 טיפים:

1.תשתמש בjquery
2.תגיות סקריפט שלך נראים כמו קוד שנוצר ב1922:



<script type="text/javascript">
//code
</script>


וע"פ התקנים כל הקוד בתוך התגיות צריך להיות עטוף בC-DATA Comment.

הייתי דוחף את הסקריפט בתוך הbody רק אם יש חשיבות לתוכן שנטען, למרות שאם תשתמש בevents הנכונים דרך JS אתה לא תצטרך את זה.

הטיפ השלישי הוא תשתמש בCSS.

את הattribute שנקרא bgcolor לא ראיתי משנת "קומו ותמותו", עם CSS תקין/HTML תקין תקבל הפרדה מוחלטת של תוכן, סגנון, התנהגות.

הכל בהומור כן? אני רגיל לכתוב ככה זה מבהיר את הדברים בצורה טובה יותר


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
כמה עוד לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 18.11.09
234 הודעות, 11 פידבק
   00:06   02.12.12   
אל הפורום  
  4. אוקי תודה  
בתגובה להודעה מספר 3
 
   לגבי הפרדה של CSS אני יודע, לעבוד עם CSS אני יודע בצורה טובה (עם הפרדה ל DIV, אני לא עובד עם טבלאות)
אני עכשיו עובד עם ספר של תיכון שמלמדים בו java script בגלל זה אני כל כך מיושן
פשוט לא הבנתי איך זה עובד, האם זה באמת מצטט או שזה מזריק קוד, מה הולך שם באמת.
אשמח אם תפנה אותי לחומרים ברמה בסיסים של JS

תודה על הכל


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
יוחאי
חבר מתאריך 30.12.15
163 הודעות
   03:24   02.12.12   
אל הפורום  
  5. המדריך פה נראה בסדר:)  
בתגובה להודעה מספר 4
 
   http://www.tizag.com/javascriptT/index.php

מה שכן הייתי מציע לך דבר כזה:

כל שאלה שאתה לא סגור על עצמך, תחפש בגוגל עם שילוב של המילים stackoverflow אתה תמצא תשובה אופטימלית ללא ספק רוב הזמן.

מה שקורה עם document.write זה דבר די פשוט:

אם התוכן כבר נטען והשתמשת בפקודה הזאת אז היא לא מתחשבת בHTML הקיים שלך היא פשוט דורסת אותו.

אם שמת document.write לפני שהדף נטען אז הטקסט ייכתב וגם הHTML שלך עדיין יישאר קיים.

עכשיו יש חסרון פה, כי אם הDOM שלך הוא ready to use מה שאומר שהדף סיים להטען אז המסמך נכנס לstatus של close מה שאומר שאי אפשר להשתמש בפקודה הזאת יותר.

עכשיו הסיבה היחידה שעוד משתמשים בdocument.write היא לטעון סקריפטים, זה פשוט עושה את זה הרבה יותר מהר בגלל חוסר התלות בDOM של העמוד.

עכשיו החסרון בטעינה של סקריפטים בדרך הזאת היא שאם השרת של שמכיל את הסקריפטים שלך הוא ממש איטי, אז זה ייצור מצב של blocking לשאר העמוד וייטען אותו ממש לאט.

לסיכום השימוש בזה הוא מיושן ולא רלוונטי כל כך, דרך מצויינת לייצר סקריפטים בדף היא להשתמש בDOM עם createElement/appendChild

אם יש שאלות תרגיש חופשי.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
כמה עוד לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 18.11.09
234 הודעות, 11 פידבק
   11:27   02.12.12   
אל הפורום  
  6. מה זה בידיוק ה DOM של העמוד?  
בתגובה להודעה מספר 5
 
   יומאי תודה רבה לך, אני מאוד מעריך את זה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
יוחאי
חבר מתאריך 30.12.15
163 הודעות
   12:04   02.12.12   
אל הפורום  
  7. הDOM של עמוד זה מושג רחב,  
בתגובה להודעה מספר 6
 
   ראשי התיבות הן קודם כל Document Object Model

ובמקום לחפור לך אני אפנה אותך לערך בויקיפדיה

http://he.wikipedia.org/wiki/Document_Object_Model

עקרונית מדובר בקונבנציה שהדפדפנים מסתמכים עליה, אומנם לכל דפדפן יש את הסטיות שלו ותמיד יכול להיות הבדלים קטנים במבנה של אובייקט DOM סטנדרטי בין הדפדפנים.

כדי להמנע מלהכיר את כל מה שאובייקט DOM מכיל בדרך כלל משתמשים בjQuery אני קצת נגד, תמיד טוב לדעת איך דברים עובדים, ומה החשיבות של כל method/property בתוך אובייקט.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
כמה עוד לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 18.11.09
234 הודעות, 11 פידבק
   12:56   02.12.12   
אל הפורום  
  8. אוקי תודה לך אחי  
בתגובה להודעה מספר 7
 
   איך למדת את כל זה לרמה של תאוריה? הכל לבד או שעבדת במשרדים בתחום?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
יוחאי
חבר מתאריך 30.12.15
163 הודעות
   13:57   02.12.12   
אל הפורום  
  9. אף פעם לא הייתי יותר מדי טוב בתיאוריה,  
בתגובה להודעה מספר 8
 
   הייתי הולך לראיון עבודה ומתפלל שישימו אותי מול מחשב ויגידו לי לתכנת, בשלב מסויים הבנתי שזה לא עובד ככה, והתחלתי להשתמש במשהו שאני קורא לו בקיצור WITBW

כל דבר שלא הייתי סגור עליו הייתי נכנס לגוגל ורושם what is the best way to use regex in javascript

what is the best way to modify html node in javascript

ולאט לאט הידע נצבר, כמובן ששילוב של ניסיון במקומות עבודה רק הוסיף, אבל זה נחמד לדעת את הדברים האלה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net