是否有诀窍将任意内容注入DOM,然后选择该内容,而不知道内容是什么?
示例:
function myInjector( _htmlElement ) {
$('#target').replaceWith(_htmlElement);
/* Is it possible to then select the injected element here? */
}
我感谢您提供的任何建议。
感谢。
答案 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 :)
};