javascript - jquery .find 并附加 img 标签

标签 javascript jquery

我正在尝试从 xml 对象加载图片名称并附加到 div。我对附加打字布局感到困惑,无法找到我在哪里打字错误。

这正在工作

$("#nn").append("<img id='theImg' src='/pic/jas/pic1.jpg'/>");

这不起作用

$("#nn").append("<img id='theImg' src='/pic/jas/'" + customer.find("pic_name") + "/>");

我的jquery脚本部分是

function OnSuccess(response) {
        var xmlDoc = $.parseXML(response.d);
        var xml = $(xmlDoc);
        pageCount = parseInt(xml.find("PageCount").eq(0).find("PageCount").text());
        var pic_infoVar = xml.find("pic_info");

        pic_infoVar.each(function () {
            var customer = $(this);
        $("#picDiv").append("<img id='theImg' src='/pic/jas/'" + customer.find("pic_name") + "/>");
        });

        $("#loader").hide();
    }

Html Div 标签

<div id="picDiv">
    LoadPic
</div>

最佳答案

假设 pic_name 实际上是 XML 数据结构中的一个元素(例如:pic1.jpg),则执行您想要的操作的代码是:

$("#nn").append("<img id='theImg' src='/pic/jas/" + customer.find("pic_name").text() + "'/>");

关于javascript - jquery .find 并附加 img 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14016699/

相关文章:

javascript - 未聚焦时 Angular Material 输入不显示值

javascript - 允许用户使用angularjs在输入框中只输入正数

jquery - Bootstrap 文件输入插件,图标不显示,如何解决?

javascript - 如何从 javascript 传递数组输入框值?我只填充第一个值

jquery - 固定元素重叠到页脚

javascript - 为什么我的投资组合网站需要很长时间才能加载?

javascript - swampdragon如何导入js文件?

javascript - 如何使用 JavaScript 创建无限循环的随机播放文本效果?

jquery - 如何将 Bootstrap 工具提示应用于 ajax 加载的内容?

从本地 JSON 文件加载后,javascript 变量为 'null' 或 'undefined'