Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 使用html()加载不同页面的整个主体_Jquery - Fatal编程技术网

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

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

我是jQuery的新手

尝试使用html()加载我的站点的另一个页面的整个正文,在下面的示例中,“htmlb”包含整个正文

我可以看到,HTML是通过AJAX正确加载的,而且正文也是事先提取的。还值得注意的是,HTML格式良好,非常简短,在W3验证程序中可以完美验证:

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());