var a = $("#red","
hello
hello
").html();[quote]var a= $("#red","
hello
").text()结尾,而不是
hello
[/code]var a = $("#red","
hello
").text(); 试试。改成这样:
[code="js"]
var a = $("
hello
").html();我说下我的理解。
html是内置标签,在jquery中解析时被忽略,只是做为一个文本为html的标识。
由此,$("
hello
")hello
")hello
").html();由于p下面无id为red的标签,当然返回无。只要将html改为任意其它标签即可
赞同楼上的,
var a = $("#red",context).html();
的含义是在context的内部查找id=red的元素。‘html’会被忽略的,除非是 document.body