最接近的是搜索DOM,而不是像find一样搜索。
描述:获取与选择器匹配的第一个元素,从当前元素开始并逐步向上遍历DOM树。
描述:获取当前匹配元素集中每个元素的后代,由选择器,jQuery对象或元素过滤。
因此对于text1应该是closest而对于text2应该是find:
function getDomPartUp(text,htmlTag){
return $(text).closest(htmlTag).html();
}
function getDomPartDown(text,htmlTag){
return $(text).find(htmlTag).html();
}
var text1='some text + html elements ';
var text2='
alert(getDomPartUp(text1,'object'));
alert(getDomPartDown(text2,'object'));
使用.html获取您想要的文字。
更新强>
用一种方法做到:
function search(text,htmlTag){
var $up = $(text).closest(htmlTag);
if ($up.length > 0)
return $up.html();
var $down = $(text).find(htmlTag);
return $down.length > 0 ? $down.html() :"";
}
var text1='some text + html elements ';
var text2='
alert(search(text1,'object'));
alert(search(text2,'object'));