WEB开发网
开发学院网页设计JavaScript 使用 jQuery 在浏览器中处理 XML 阅读

使用 jQuery 在浏览器中处理 XML

 2010-01-20 00:00:00 来源:WEB开发网   
核心提示: 清单 8. (home.js)主页 Web 提要显示的应用程序代码/*home.js*/varATOM_NS='http://www.w3.org/2005/Atom';functionxml_ready(result){varxml=result.responseXML;//M


清单 8. (home.js)主页 Web 提要显示的应用程序代码
/* 
home.js 
*/ 
var ATOM_NS = 'http://www.w3.org/2005/Atom'; 
 
function xml_ready(result){ 
  var xml = result.responseXML; 
    //Make sure the target area for inserting data is clear 
    $("#update-target").empty(); 
  $(xml).find('*').ns_filter(ATOM_NS, 'entry').each(function(){ 
    var title_elem = $(this).find('*').ns_filter(ATOM_NS, 'title').clone(); 
    var link_text = $(this).find('[rel="alternate"]') 
              .ns_filter(ATOM_NS, 'link') 
              .attr('href'); 
    var summary_elem = $(this).find('*').ns_filter(ATOM_NS, 'summary').clone(); 
 
    //Deal with the case of a missing title 
    if (!title_elem.text()){ 
      title_elem = '[No title]'; 
    } 
 
    //Deal with the case where rel='alternate' is omitted 
    if (!link_text){ 
      link_text = $(this).find('*') 
                .ns_filter(ATOM_NS, 'link') 
                .not('[rel]') 
                .attr('href'); 
    } 
 
    //Update the target area with the entry information 
    $('<p></p>') 
      .append( 
        $('<a href="' + link_text + '"></a>') 
        .append(title_elem) 
      ) 
      .append(' - ') 
      .append(summary_elem.clone()) 
      .fadeIn('slow') //bonus animation 
      .appendTo('#update-target'); 
  }); //close each( 
} 

上一页  4 5 6 7 8 9 10  下一页

Tags:使用 jQuery 浏览器

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接