javascript - 如何附加一个`` 选择之前/之后 ``给定clientHeight的元素?
`给定clientHeight的元素?
问题描述
我在给定添加div
之前paragraph
元素时遇到问题clientHeight
。在这种情况下,我想离paragraph
给定最近并在该元素之后/之前clientHeight
添加一个。div
这里的例子:
<div id="content">
<p>Paragraph 1</p>
<p>Paragraph 2</p>
<p>Paragraph 3</p>
<p>Paragraph 4</p>
<p>Paragraph 5</p>
</div>
我想<p>
从30px
clientHeight 获取最近的,然后添加一个div
.
我怎么能这样做?
解决方案
获取所有 Ps,并找到最接近的
let myPs = document.querySelectorAll("P");
if (myPs.length == 0) //handle this error case
else {
var bestP, bestDist;
bestP = myPs[0];
bestDist = ... // calculate the minimum distance from either y or y + height to `clientHeight` for myPs[0]
for (let i = 1; i < myPs.length; i++) {
// compare distance as about to bestDist. If less, replace bestDist and bestP
}
}
推荐阅读
- .net - 什么是标准的 .NET 控件边框颜色?
- python - 一次绘制两个或多个音频文件的频谱图
- function - 获取必须返回 Clojure 中两个城市之间距离的函数的空指针异常错误
- java - Javers - 从 SetChange 到 ListChange 的转换
- javascript - 如何使用 Jquery 自动按下回车键
- oracle - 如何执行立即执行语句的输出结果
- powerbi - 如何在 Power BI 中动态获取列名?
- python - 在 python 中究竟意味着什么:False==(False or True) is False?
- android - 无法将我的图像上传到 android studio 中的 firebase
- oracle - max(row_num) 给我的结果与 oracle 中的 count(*) 不同。这是我的查询