在这里,str是一个字符串。虽然滚蔽使用了$(str),但是只是相对生成了一大知州个jQuery对象而已(str被当作参数传了进去),所以这个时候,$(str).find("a").size()和$(str).find("a").replaceWith("hi");都是正猛吵常执行了。但是想得到你要的效果的话,应该这样使用:var $str = $(str);$str.find("a").replaceWith("hi");alert($str.get(0).outerHTML);