innerhtml-vs-textcontent-for-script-text

  • הוסף לסימניות
  • #1
הפרש ענק
http://jsperf.com/innerhtml-vs-textcontent-for-script-text
אשמח לשמוע את דעת המומחים כאן.

ועל הדרך
כשאני יוצר סתם דיב ומכניס טקסט ל-innerHTML
עדיין nodeValue ריק
מדוע?
בגלל שלא יצאתי nodeText?
למה צריך ליצור בנפרד nodeText אם אין לדיב ילדים?

תודה על כל העזרה פה!
 
  • הוסף לסימניות
  • #2
נכון, יש הפרש. אבל כל עוד שאתה לא צריך לעשות המון המון פעולות זה לא משנה כלל. כי סך הכל גם innerHTML עובד מהר.
להרחבה והסברים אתה יכול לעיין כאן ובקישורים הלווים שם.

לגבי שאלתך השנייה. אני אשאל אותך - אם אתה ממלא את הדיב שלך לא על ידי innerHTML אלא רגיל, זה כן עובד לך? אני מנחש שגם לא.
מתאר לעצמי שהבעיה שלך היא בזה:
קוד:
Note: If you want to return the text of an element, remember that text is always inside a Text node, and you will have to return the Text node's node value (element.childNodes[0].nodeValue).

על כל פנים, עשיתי כאן הדגמה קטנה, וזה עובד בסדר גמור.
בקיצור, לא לשכוח את childNodes[0]

ומכאן גם ניתן להסיק מסקנה: השימוש בnodevalue הוא מסורבל ומעצבן, לכן יותר קל להשתמש ב-innerHTML. ואנחנו, העצלנים, בכלל מקפידים לא להשתמש בJS נקי אף פעם, ותמיד משתמשים בJQUERY. ואם יש בגלל זה תוספת עומס בביצוע הקוד - זה בכלל לא אכפת לנו, זה הרי לא על חשבונינו - הסקריפט רץ על המחשב של הלקוח ;)
 

פרוגבוט

תוכן שיווקי
פרסומת

פוסטים חדשים שאולי לא קראת....

הצטרפות לניוזלטר

איזה כיף שהצטרפתם לניוזלטר שלנו!

מעכשיו, תהיו הראשונים לקבל את כל העדכונים, החדשות, ההפתעות בלעדיות, והתכנים הכי חמים שלנו בפרוג!

לוח מודעות

הפרק היומי

הפרק היומי! כל ערב פרק תהילים חדש. הצטרפו אלינו לקריאת תהילים משותפת!


תהילים פרק כה

אלְדָוִד אֵלֶיךָ יי נַפְשִׁי אֶשָּׂא:באֱלֹהַי בְּךָ בָטַחְתִּי אַל אֵבוֹשָׁה אַל יַעַלְצוּ אֹיְבַי לִי:גגַּם כָּל קוֶֹיךָ לֹא יֵבֹשׁוּ יֵבֹשׁוּ הַבּוֹגְדִים רֵיקָם:דדְּרָכֶיךָ יי הוֹדִיעֵנִי אֹרְחוֹתֶיךָ לַמְּדֵנִי:ההַדְרִיכֵנִי בַאֲמִתֶּךָ וְלַמְּדֵנִי כִּי אַתָּה אֱלֹהֵי יִשְׁעִי אוֹתְךָ קִוִּיתִי כָּל הַיּוֹם:וזְכֹר רַחֲמֶיךָ יי וַחֲסָדֶיךָ כִּי מֵעוֹלָם הֵמָּה:זחַטֹּאות נְעוּרַי וּפְשָׁעַי אַל תִּזְכֹּר כְּחַסְדְּךָ זְכָר לִי אַתָּה לְמַעַן טוּבְךָ יי:חטוֹב וְיָשָׁר יי עַל כֵּן יוֹרֶה חַטָּאִים בַּדָּרֶךְ:טיַדְרֵךְ עֲנָוִים בַּמִּשְׁפָּט וִילַמֵּד עֲנָוִים דַּרְכּוֹ:יכָּל אָרְחוֹת יי חֶסֶד וֶאֱמֶת לְנֹצְרֵי בְרִיתוֹ וְעֵדֹתָיו:יאלְמַעַן שִׁמְךָ יי וְסָלַחְתָּ לַעֲוֹנִי כִּי רַב הוּא:יבמִי זֶה הָאִישׁ יְרֵא יי יוֹרֶנּוּ בְּדֶרֶךְ יִבְחָר:יגנַפְשׁוֹ בְּטוֹב תָּלִין וְזַרְעוֹ יִירַשׁ אָרֶץ:ידסוֹד יי לִירֵאָיו וּבְרִיתוֹ לְהוֹדִיעָם:טועֵינַי תָּמִיד אֶל יי כִּי הוּא יוֹצִיא מֵרֶשֶׁת רַגְלָי:טזפְּנֵה אֵלַי וְחָנֵּנִי כִּי יָחִיד וְעָנִי אָנִי:יזצָרוֹת לְבָבִי הִרְחִיבוּ מִמְּצוּקוֹתַי הוֹצִיאֵנִי:יחרְאֵה עָנְיִי וַעֲמָלִי וְשָׂא לְכָל חַטֹּאותָי:יטרְאֵה אוֹיְבַי כִּי רָבּוּ וְשִׂנְאַת חָמָס שְׂנֵאוּנִי:כשָׁמְרָה נַפְשִׁי וְהַצִּילֵנִי אַל אֵבוֹשׁ כִּי חָסִיתִי בָךְ:כאתֹּם וָיֹשֶׁר יִצְּרוּנִי כִּי קִוִּיתִיךָ:כבפְּדֵה אֱלֹהִים אֶת יִשְׂרָאֵל מִכֹּל צָרוֹתָיו:
נקרא  2  פעמים
למעלה