jQuery:在DOM注入后选择元素(当元素未知时)

时间:2011-02-11 10:18:33

标签: javascript jquery dom jquery-selectors

是否有诀窍将任意内容注入DOM,然后选择该内容,而不知道内容是什么?

示例:

function myInjector( _htmlElement ) {
    $('#target').replaceWith(_htmlElement);
    /* Is it possible to then select the injected element here? */
}

我感谢您提供的任何建议。

感谢。

3 个答案:

答案 0 :(得分:1)

您无需选择它 - 您已经在_htmlElement变量中存储了对它的引用:

function myInjector( _htmlElement ) {
    $('#target').replaceWith(_htmlElement);

    alert(_htmlElement.parentNode.tagName);
}

编辑 - 首先创建新的jQuery对象并将其存储在变量中:

function myInjector( _htmlElement ) {
    var newEl = $(_htmlElement);
    $('#target').replaceWith(newEl);

    alert(newEl.parent()[0].tagName);
}

答案 1 :(得分:1)

您可以将_htmlElement包装在$中,使其成为jQuery对象。

function myInjector( _htmlElement ) {
    var element = $(_htmlElement);
    $('#target').replaceWith(_htmlElement);

    element.css('color', 'green');
}

答案 2 :(得分:0)

function myInjector(_htmlElement) {
var injected = $(_htmlElement);
$('#target').replaceWith(injected);
// injected is the reference :)
};