我是jQuery的新手。
尝试使用html()加载我网站的不同页面的整个主体,在下面的示例中,“htmlb”包含整个主体。
我可以看到HTML是通过AJAX正确加载的,并且事先也提取了正文。另外值得注意的是,HTML格式正确,相当简短,并且在W3验证器中完美验证:
var eb=$('<html>').html(htmlb);
alert($(eb).html);
警报显示一些奇怪的JavaScript函数,而不是正文的HTML。
从这个论坛的其他主题来看,它应该真的有效吗?
非常感谢任何帮助!
提前致谢...
答案 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()
function和element 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());