【问题标题】:Can jQuery load separate DOMjQuery可以加载单独的DOM吗
【发布时间】:2014-09-01 23:34:25
【问题描述】:

是否可以使用 javascript 将字符串加载为 DOM,以便可以在其上执行 jquery 操作[1]? DOM 可以同时加载吗?

$.parseHTML(html) 是这样做的吗?

如果是这样,我将如何访问返回的 DOM?

我正在尝试做的是,使用 ajax 返回其他网页的 html 字符串,同时将它们加载到 DOM 中,执行选择并将所需元素复制到原始文档中

[1] 选择元素、修改属性等操作。

【问题讨论】:

  • 可以,为什么不试试看呢?
  • 只需将响应包装在$() 中即可使用任何方法

标签: javascript jquery ajax dom


【解决方案1】:
var dom = $(html);

会将dom 设置为包含HTML DOM 的jQuery 对象。然后你可以做类似的操作

dom.find("selector").append("<div>");

修改它。

$.parseHTML 类似,但它返回一个 DOM 元素数组,而不是一个 jQuery 对象。所以你不能在上面使用 jQuery 方法,你必须使用常规的 DOM 方法。当然,您可以通过在它们上调用$(...) 将任何或所有这些包装在 jQuery 对象中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-18
    相关资源
    最近更新 更多