@
cydian 是这样,我已经解决了,但是没用你的方法,因为你 d 俄方法 Chrome 控制台,就报错,
我的思路和你分享一下:
首先我之前一直在找高度, 花费了很长时间,用 offsetTop 属性去找高度,发现不管怎么找,永远都是 0,我在 stackflow 上看到有一个人他和我用同样的方法,结果找到的却不是 0, 于是看了一下 scrollTo 方法的各版本的介绍,原来我定位的 iframe 里面的元素高度,是 A 标签,然而 A 标签里面没有给值,所以死活是找不到的.
于是我给 A 标记的父标记,添加了一个 ID 属性(为了方便查找)
var iframe__tag = $("#iframename").getElementsByClassName("a_class_name")
$.each(iframe__tag , function (index, element) {
var h_name = element.parentElement.innerText.replace(/\s+/g, "-
").toLowerCase().replace(/。|\.|\,|\,|\.|\:|\;|\./g, "");
element.parentElement.id = h_idname
// console.log(element.parentElement);
});
var scroll_y = $("#iframename").documentElement.getElementById(x_text).offsetTop
window.scrollTo(0, scroll_y) //直接跳转到标签部分
以上就是思路,感谢回复.