我处于一种似乎必须在 javascript 库中使用 document.write 的情况。脚本必须知道定义脚本的区域的宽度。但是,该脚本对该区域中的任何标签都没有任何明确的了解。如果有一个 div 的明确知识,那么它会像这样简单:
<div id="childAnchor"></div>
<script ref...
//inside of referenced script
var divWidth = $("#childAnchor").width();
</script>
因此,在引用的脚本中,我正在考虑像这样使用 document.write:
<script ref...
//inside of referenced script
var childAnchor = "z_87127XNA_2451ap";
document.write('<div id="' + childAnchor + '"></div>');
var divWidth = $("#" + childAnchor).width();
</script>
但是,我不太喜欢 document.write 实现。这里有没有使用 document.write 的替代方法?我不能简单地使用 window 的原因是这是在主视图页面内呈现的视图内部。窗口无法正确获得嵌套区域宽度。
该地区几乎在这里:
<body>
<div>
<div>
<div>
AREA
AREA 不知道任何其他 div。