用html()加载不同页面的整个主体

时间:2012-08-21 08:50:57

标签: jquery

我是jQuery的新手。

尝试使用html()加载我网站的不同页面的整个主体,在下面的示例中,“htmlb”包含整个主体。

我可以看到HTML是通过AJAX正确加载的,并且事先也提取了正文。另外值得注意的是,HTML格式正确,相当简短,并且在W3验证器中完美验证:

var eb=$('<html>').html(htmlb); 
alert($(eb).html);

警报显示一些奇怪的JavaScript函数,而不是正文的HTML。

从这个论坛的其他主题来看,它应该真的有效吗?

非常感谢任何帮助!

提前致谢...

3 个答案:

答案 0 :(得分:1)

// don't use the angle brackets, that makes a new element
var eb=$('html').html( htmlb );

// use parentheses to call the function
alert( $(eb).html() );

jQuery文档是一个很好的资源;以下是.html() functionelement selector的链接。

对于元素选择器,jQuery语法直接从css语法派生:您只需使用元素名称。例如要选择所有<div>元素,只需执行$('div')

答案 1 :(得分:0)

尝试:

alert($(eb).html());

html()是一个函数。

答案 2 :(得分:0)

通过执行$(eb).html,您只需提醒.html功能的内容。

要使用它,您需要:

alert($(eb).html());

html之后使用这些额外的parantheses来调用函数。

在第一行中,您不想使用尖括号,因为这将创建一个新的HTML元素,而不是选择html标记:

var eb=$('html').html(htmlb); 
alert($(eb).html());