在将 DOM 元素添加到文档之前对其进行操作

Mat*_*att 4 javascript jquery dom

我只是想知道在将元素附加到 DOM 之前是否有一个干净的实现来获取元素。

示例(带 jQuery):

var html = "<div class = 'test'><div class = 'innertest'>Hello!</div></div>";

var innerDiv = $(html).find('.innertest');
Run Code Online (Sandbox Code Playgroud)

我觉得这是不可能的,但我想看看是否有任何实现可以实现这一点 - 因为这对于类和分离来说非常好。

编辑:我想知道这是否可能。我所说的干净的意思是它不像字符串替换或破解的东西那样使用。这不是我制造它们的情况。如果我能做到的话,我就会边做边创建变量。我遇到一种情况,我有一个 html 字符串,我想在将其附加到我的页面之前从中查找元素并进行操作。

Mat*_*att 5

这就是我最终这样做的方式:

var test = $("<div/>");
test.append(html);

test.find(".innertest");

// When I'm ready to append it..

$('#container').append(test);
Run Code Online (Sandbox Code Playgroud)

我必须修改我的 HTML 流,但这最终是一个干净的方法。感谢您的所有建议!