代码之家  ›  专栏  ›  技术社区  ›  pixeltocode

检查是否存在XML属性

  •  1
  • pixeltocode  · 技术社区  · 14 年前

    我正在填充一组 <article> 在HTML中,图像或flash电影取决于XML中设置的属性,

    <article image="" flash="flash/1.swf"></article>// this article has flash only
    <article image="image/1.jpg" flash=""></article>// this article has image only
    

    根据XML文件的不同,“文章”的数量为“n”。每一篇文章都有一张图片或一部电影。

    在我使用 .ajax() .append() 添加 <img> <object> 对这篇文章。问题是,现在我在每篇文章中都有空标记(img或object)。所有分配有图片的文章都有空白 <对象>

    在追加之前如何检查XML?所以当一篇文章被赋予一个图像时 <对象> 标记不出现?

    $('#container').append('<article><img src="'+$image+'"/><object><param name="movie" value="'+$flash+'"></object></article>');
    
    3 回复  |  直到 14 年前
        1
  •  1
  •   pixeltocode    14 年前

    这对我有效

    var $flash = $(this).attr('flash');
    if ($flash == null) {
    ...
    }
    else {
    ...
    }
    
        2
  •  0
  •   dr jerry    14 年前

    如果顺序对您不重要,您应该首先筛选flash属性, 而不是图像属性。 或者类似于:

    .append('<article>' + ($image != null) ? <img.. : <object..) + "</article>";
    
        3
  •  0
  •   user595349 user595349    12 年前

    if($(this).attr('flash');){
    
        // this attribute exists 
        // you can also check if its null or not
    
    } else {
    
        // this attribute does NOT exist
    }