0

我是 jQuery 的新手。

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

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

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

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

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

任何帮助是极大的赞赏!

提前致谢...

4

3 回答 3

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()函数元素选择器的链接。

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

于 2012-08-21T08:54:04.607 回答
0

尝试:

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

html() 是一个函数。

于 2012-08-21T08:53:02.437 回答
0

通过这样做$(eb).html,您只是在提醒.html功能的内容。

要使用它,您需要执行以下操作:

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

html在调用函数之后使用那些额外的括号。

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

var eb=$('html').html(htmlb); 
alert($(eb).html());
于 2012-08-21T08:55:24.827 回答