javascript - 如何将正文内容分成两半并使用纯 Javascript 在中间插入 html
问题描述
我已经用 jQuery 完成了,但需要用 PURE JS 完成。
jQuery 示例:
$(document).ready(function() {
var bodyContent = Math.floor($('#content').children().length);
var bodyContentDividedInTwo = Math.floor(bodyContent / 2);
$('#content').children(':eq('+bodyContentDividedInTwodedInHalf+')').after(`widget goes here`);
});
这是我坚持使用 PURE JS 示例的地方:
var fullBodyContent = document.querySelector('#contentBody');
var bodyContentSplitInHalf = fullBodyContent.childElementCount / 2;
bodyContentSplitInHalf.insertAdjacentHTML('afterbegin', '<h1>Yeeeeeeesssss!</h1>');
然后我得到它不是一个函数的明显错误。因为它是一个节点列表。
请帮忙,我知道这很容易。但出于某种原因,我总是很难弄清楚这一点。
解决方案
这就是你所追求的吗?
const index = Math.floor(fullBodyContent.childElementCount / 2);
const bodyContentSplitInHalf = fullBodyContent.children[index];
推荐阅读
- typescript - 如何使用字符串在打字稿中索引 json 对象
- java - 为什么不总是使用 RetentionPolicy.RUNTIME?
- apache-nifi - 使用 JsonTreeReader 在 ConsumeKafkaRecord 中设置 schema.name
- java - 将 android 通知分享到 whatsapp/电子邮件/其他 3rd 方应用程序
- python - 如何在信德/乌尔都语等其他语言中使用 Nlp Pos Tagging
- mysql - 为什么表数据没有传递到 MySQL 服务器
- c# - 数据库函数 Mock 在 c# web api 单元测试中不起作用
- java - 如何将 Array1[][] 中不存在于 Array2[][] 中的新行添加/追加到 Java 中的 Array2[][]?
- c# - 使用 .net 比较字符串在验证表单中是否有效
- design-patterns - 如果微服务架构中的数据量很大,我应该复制数据吗?