28-05-2006, 14:02
|
|
|
חבר מתאריך: 25.08.03
הודעות: 9,114
|
|
אני לא בטוח שהבנתי אותך טוב (הצגת קוד XML אך לא הצגת דוגמת HTML לאיך ברצונך שהקוד יראה לאחר הפעולה).
יתכן גם שהמילה מופעים בו גורמת לאי הבנה, שכן אין כאן שום מופע, החגיגות נסגר כבר אמש...
אגב, כנראה לא שמת לב אך הסוגר נמצא בצד הלא נכון.
אם אתה מעוניין להציב מידע זהה מספר פעמים בדף html בודד תעשה כך:
כשיש לך מצביע לאלמנט (מצביע שהשגת באעמצות getElementsByTagName) אתה פשוט מציב אותו בנפרד במספר מיקומים:
קוד:
var d = document;
var grandA = d.getElementsByTagName('grandA')[0].firstChild.nodeValue;
var grandB = d.getElementsByTagName('grandB')[0].firstChild.nodeValue;
d.getElementById('grandA1').innerHTML = grandA;
d.getElementById('grandA2').innerHTML = grandA;
d.getElementById('grandB1').innerHTML = grandB;
d.getElementById('grandB2').innerHTML = grandB;
ואם ברצונך לעבור על מספר אלמנטים במערך שהתקבל ממסמך ה-xml באמצעות הפונקציה getElementsByTagName אתה עושה כך:
קוד:
var d = document;
var grandArr = d.getElementsByTagName('grandA')
for(i=0; i<grandArr.length; i++)
d.getElementById('grand' + i).innerHTML = grandArr[i].firstChild.nodeValue;
|