Javascript 头标记中的组元素
我正在使用Javascript 头标记中的组元素,javascript,php,jquery,html,ajax,Javascript,Php,Jquery,Html,Ajax,我正在使用AJAX页面系统。当您按下链接时,ajax将被调用,并从您请求的页面检索数据 我的问题是,在该页面文件中有一些数据需要放在head标记中。我尝试了jQuery函数.appendTo(),但是当你访问另一个页面时,它会一直追加 因此,我正在寻找一种在head标记中创建元素组的方法,以便在特定页面上替换内容,如$(“#head”).html(headData) 我如何解决这个问题?由于您不能将div放入head标记中,因此我不知道如何对元素进行分组 一种方法是向每个元素添加一个具有页面名称
AJAX
页面系统。当您按下链接时,ajax
将被调用,并从您请求的页面检索数据
我的问题是,在该页面文件中有一些数据需要放在head
标记中。我尝试了jQuery函数.appendTo()
,但是当你访问另一个页面时,它会一直追加
因此,我正在寻找一种在head标记中创建元素组的方法,以便在特定页面上替换内容,如$(“#head”).html(headData)
我如何解决这个问题?由于您不能将div
放入head
标记中,因此我不知道如何对元素进行分组
一种方法是向每个元素添加一个具有页面名称的类。但是我在寻找一种更有效的方法。我希望每个使用此系统的开发人员只编写代码,而不考虑执行一些特定的任务,以便将其发送到头部
有人有主意吗
提前谢谢 所以我这样解决它:
首先,该函数使用类“ajaxHeadObject
”检查头部的所有元素,并将其删除
然后,该函数将数据添加到id为“head
”的元素中。然后,对于该对象中的每个元素,它添加类“ajaxHeadObject
”并将所有对象附加到头部
$.ajax({
type: "GET",
url: "head.php",
success: function (data){
$("head .ajaxHeadObject").each( function () {
$(this).remove();
});
$("#head").html(data);
$("#head").children().each( function () {
$(this).addClass("ajaxHeadObject");
$(this).appendTo("head");
}, function () {
$("#head").remove();
})
}
})
让我知道你对这件事的看法 我认为使用class没有什么错。您甚至可以检查HEAD-length中有类的元素,如果已经存在,则什么也不做。也许你最好解释一下为什么你需要在头部添加一些数据
?考虑到这一点,我找到了一个解决方案。现在就写答案。