论坛首页 AJAX版 JavaScript

JavaScript DOM 如何从XML中取值

浏览 541 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
时间:2007-12-20 关键字: JavaScript DOM AJAX XML
JavaScript处理图片循环代码:

js 代码
  1. var interval = 2.5; // delay between rotating images (in seconds)
  2. var random_display = 1; // 0 = no, 1 = yes
  3. interval *= 10;
  4. var image_index = 0;
  5. var image_list = new Array();
  6. image_list[image_index++] = new imageItem("_img/0001.jpg");
  7. image_list[image_index++] = new imageItem("_img/0002.jpg");
  8. image_list[image_index++] = new imageItem("_img/0003.jpg");
  9. image_list[image_index++] = new imageItem("_img/0004.jpg");
  10. var number_of_image = image_list.length;
  11. function imageItem(image_location) {
  12. this.image_item = new Image();
  13. this.image_item.src = image_location;
  14. }
  15. function get_ImageItemLocation(imageObj) {
  16. return(imageObj.image_item.src);
  17. }
  18. function generate(x, y) {
  19. var range = y - x + 1;
  20. return Math.floor(Math.random() * range) + x;
  21. }
  22. function getNextImage() {
  23. if (random_display) {
  24. image_index = generate(0, number_of_image-1);
  25. }
  26. else {
  27. image_index = (image_index+1) % number_of_image;
  28. }
  29. var new_image = get_ImageItemLocation(image_list[image_index]);
  30. return(new_image);
  31. }
  32. function rotateImage(place) {
  33. var new_image = getNextImage();
  34. document[place].src = new_image;
  35. var recur_call = "rotateImage('"+place+"')";
  36. setTimeout(recur_call, interval);
  37. }


XML配置文件:

xml 代码
 
  1. <?xml version='1.0' encoding='UTF-8'?>  
  2. <!--  设置参加抽奖人员的信息  -->  
  3. <info>  
  4.     <person id='0001'>  
  5.         <name>员工 1</name>  
  6.     <state>0</state>  
  7.     </person>  
  8.     <person id='0002'>  
  9.         <name>员工 2</name>  
  10.     <state>0</state>  
  11.     </person>  
  12.     <person id='0003'>  
  13.         <name>员工 3</name>  
  14.     <state>0</state>  
  15.     </person>  
  16.     <person id='0004'>  
  17.         <name>员工 4</name>  
  18.     <state>0</state>  
  19.     </person>  
  20.     <person id='0005'>  
  21.         <name>员工 5</name>  
  22.     <state>0</state>  
  23.     </person>  
  24.     <person id='0006'>  
  25.         <name>员工 6</name>  
  26.     <state>0</state>  
  27.     </person>  
  28.     <person id='0007'>  
  29.         <name>员工 7</name>  
  30.     <state>0</state>  
  31.     </person>  
  32. </info>  


我希望JavaScript代码中的图片来源,从XML中取person 的Id作为图片的名称,然后循环,把图片的路径存入ArrayList数组中,请问如何处理,谢谢
   
时间:2007-12-21
var picName = xmlDoc.documentElement.selectNode("//person/@id")
for(var i=0;i<picName.length;i++){
  alert(picName[i]);
}
   
0 请登录后投票
论坛首页 AJAX版 JavaScript

跳转论坛:
JavaEye推荐