gpt4 book ai didi

javascript - jquery追加和javascriptappendChild不适用于html标签期间

转载 作者:行者123 更新时间:2023-11-28 21:19:37 25 4
gpt4 key购买 nike

我开始尝试在<head>中添加元标记标签,但现在发现我无法向任何 html 标签添加任何内容。不是<body> , <p> , <h1> ,什么也没有,但它与 div id 和类一起工作得很好。

这是 html

    <! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<script type="text/javascript" src="jquery-1.6.1.min.js"></script>
<script type="text/javascript" src="append.js"></script>
<title>appendTest</title>
</head>
<body>

<div id="test">
<p>
Hello World
</p>
</div>

</body>
</html>

这是我尝试过的append.js 示例

    function loadmeta(){
var meta = "<meta name='og:title' content='some random content' />";
document.getElementsByTagName('head').item(0).appendChild(meta);
}

window.onload = function(){
loadmeta();
}




/*jquery style*/

$(document).ready(function(){
$('html').append('meta name="testing" content="some content"/>');
});

$(document).ready(function(){
$('meta name="testing" content="some content"/>').appendTo('html');
});

现在我尝试了jquery函数append和appendTo以及div的p#test,我可以使用这两个函数 append 到它。但是我尝试了 head、body、p,但对它们中的任何一个都不起作用。

我开始怀疑我的服务器上是否有某种安全设置阻止了它,因为我之前已经使用append来 append 文本和css样式并 append 到正文,没有任何问题。

firebug 没有给出任何错误,我已经在 FF 和 Chrome 中尝试过了。

虽然我不想感觉自己像个白痴,但如果有人看到我犯的一些愚蠢的错误,我会很高兴。

谢谢

最佳答案

您的代码都不正确:

首先,对于您的仅 javascript 版本,appendChild 需要一个节点,而不是 HTML 字符串。

你可以这样做:

var meta = "<meta name='og:title' content='some random content' />";
var head = document.getElementsByTagName('head')[0];
head.innerHTML = meta+head.innerHTML;

您的 jQUery 方法都缺少开始 HTML 标记。

关于javascript - jquery追加和javascriptappendChild不适用于html标签期间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6715128/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com