gpt4 book ai didi

javascript - $(object)[0].offsetTop 在 Chrome 中工作,但在 Firefox 中不起作用

转载 作者:行者123 更新时间:2023-12-03 11:48:22 25 4
gpt4 key购买 nike

我正在尝试访问此属性:

$(text)[0].offsetTop

它在 Chrome 中工作正常,但在 Firefox 中我得到“未定义”。有什么方法可以在所有浏览器中执行此操作吗?

参见:http://jsfiddle.net/qgqr5m6n/3/

$("body").css("margin", "0px");
var svgNS = "http://www.w3.org/2000/svg";

var svgBox = document.createElementNS(svgNS, "svg");
$("body").append(svgBox);
var text = document.createElementNS(svgNS, "text");
$(svgBox).append(text);

text.innerHTML = "Hello World";

$(text).attr({ "dominant-baseline": "hanging"});
console.log($(text)[0].offsetTop);

$(text).attr({ "x": 0 , "y": 0 });

如果您想知道我需要这个做什么:我想在矩形的垂直中心对齐可变字体大小的文本。然而,字体大小总是在字母的实际顶部上方有一点间隙。我想要的是实际的像素高度。字母上方的这个间隙正是我将“dominant-baseline”设置为“hanging”后“offsetTop”的值。

最佳答案

使用 $(element).offset() 代替 $(element)[0].offsetTop,它返回带有 Top 和 left 的对象。

关于javascript - $(object)[0].offsetTop 在 Chrome 中工作,但在 Firefox 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25951200/

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