gpt4 book ai didi

javascript - 动态地将 javascript 插入到 标签中

转载 作者:行者123 更新时间:2023-11-30 23:46:59 26 4
gpt4 key购买 nike

我正在使用 CEWP(Web 部件)并将此代码放在那里。但这段代码不会进入 <head> 内部标签。我需要将此代码插入 <head>标签,

<script src="http://code.jquery.com/jquery-latest.js"></script>

<script type="text/javascript">
$("*").each(function () { if ($(this).children().length == 0) { $(this).text($(this).text().replace('Respuesta','Responder')); } });
</script>

我该怎么做?此代码如何在 CEWP Web 部件中工作?

最佳答案

首先,您可以将代码放在 <head> 中如果您将其设置为在文档就绪时运行。

但是,它仍然行不通。您正在迭代所有标签。包括<html> ,这将是 $('*') 选择的第一个.

所以你阅读了 <html> 内的所有文本元素(即整个文档文本),对其进行字符串替换,然后将其写回 html text() 。替换 <html> 之前的所有文本和元素内容具有单个简单文本字符串的元素。从而破坏页面上的所有其他元素。哎呀。

您想要做的是找到每个文本节点并对其进行单独的字符串替换:

$(document).ready(function() {
$('*').each(function() {
for (var i= this.childNodes.length; i-->0;) {
var child= this.childNodes[i];
if (child.nodeType===3) // TEXT_NODE
child.data= child.data.replace(/Respuesta/g, 'Responder');
}
});
});

(请注意,表单字段和其他元素仍然存在许多可能的边缘情况,其中更改其中的文本可能不会达到您的预期。)

关于javascript - 动态地将 javascript 插入到 <head> 标签中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2747532/

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