Jquery 使用html()加载不同页面的整个主体
我是jQuery的新手 尝试使用html()加载我的站点的另一个页面的整个正文,在下面的示例中,“htmlb”包含整个正文 我可以看到,HTML是通过AJAX正确加载的,而且正文也是事先提取的。还值得注意的是,HTML格式良好,非常简短,在W3验证程序中可以完美验证:Jquery 使用html()加载不同页面的整个主体,jquery,Jquery,我是jQuery的新手 尝试使用html()加载我的站点的另一个页面的整个正文,在下面的示例中,“htmlb”包含整个正文 我可以看到,HTML是通过AJAX正确加载的,而且正文也是事先提取的。还值得注意的是,HTML格式良好,非常简短,在W3验证程序中可以完美验证: var eb=$('<html>').html(htmlb); alert($(eb).html); var eb=$('').html(htmlb); 警报($(eb.html); 该警报显示一些奇怪的Java
var eb=$('<html>').html(htmlb);
alert($(eb).html);
var eb=$('').html(htmlb);
警报($(eb.html);
该警报显示一些奇怪的JavaScript函数,而不是正文的HTML
从这个论坛的其他帖子来看,它应该真的有效吗
非常感谢您的帮助
提前感谢…试试:
alert($(eb).html());
html()是一个函数
// 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文档是一个很好的资源;以下是和的链接
对于元素选择器,jQuery语法直接来自css语法:您只需使用元素名称。e、 g.要选择所有
元素,只需执行$('div')
,执行$(eb.html
即可提醒.html
函数的内容
要使用它,您需要执行以下操作:
alert($(eb).html());
在html
之后添加这些额外的参数来调用函数
在第一行中,您不希望使用尖括号,因为这将生成一个新的HTML元素,而不是选择HTML
标记:
var eb=$('html').html(htmlb);
alert($(eb).html());
非常感谢!现在就像一个符咒-多么愚蠢的错误!我使用选择器$('')来引入一个新节点,因为我不想重复使用当前页面的DOM$('html')产生不想要的结果…我想介绍一个新的节点-现在工作得很好-谢谢!啊,好吧,但是不要添加两个
html
元素!将其他页面的内容添加到初始页面的html
元素中。这似乎也能很好地工作:alert($(htmlb.html());