我想知道某个特定字词的scrollTop
。
我试过那个:
function findWords() {
var str = $('body').html();
var patt1 = /דת*/g;
var result = str.match(patt1);
console.log(result[0].scrollTop());
}
但浏览器一直告诉我没有scrollTop
功能,怎么回事?
对象ד没有方法'scrollTop'
这是我的HTML:
<div class="mobileSampleDiv">
<h1>כותרת כלשהי</h1>
שתי לעריכה מיוחדים בויקיפדיה בה, מיזם בארגז וכמקובל שמו את, מה אחר רוסית לערוך תיקונים. שער לכאן וקשקש של, על לעברית לויקיפדים טכנולוגיה דת. שכל שתפו אינו בה, של כלל זכויות שינויים, אם בקר החלל טבלאות. תנך טיפול פיסול או, אחרות ומדעים ביוטכנולוגיה ב סדר, יוצרים מאמרשיחהצפה מה שמו. אחד על כדור שינויים פסיכולוגיה, על דת העזרה משחקים רבה.
编辑:我的项目中有一个JQuery参考
答案 0 :(得分:1)
ScrollTop适用于jQuery包装集。从文档(http://api.jquery.com/scrollTop/):
说明:获取滚动条的当前垂直位置 匹配元素集中的第一个元素或设置垂直元素 每个匹配元素的滚动条的位置。
当你致电.html()
时,你基本上得到一个简单的字符串,没有任何引用。
您的代码在字符串上运行,字符串不绑定到任何特定的DOM元素。
您无法以这种方式执行自由文本搜索。根据您要完成的操作,您可以在ד旁边嵌入隐藏的锚点或类似内容,并在其上邀请scrollTop()
:
锚:
<a id="locateMe"/>
脚本:
$("#locateMe").scrollTop();
如果您无法放置这样的锚点,但对页面的html结构有所了解,您可以使用包含您正在查找的字符的特定属性为所需类型的任何元素构建查询for,并致电scrollTop()
。这完全取决于你想要做什么。
答案 1 :(得分:-1)
尝试
$(result).scrollTop();
阐释:
$(选择器).scrollTop(位置); 哪里 position:以像素为单位指定垂直滚动条位置
P.S。你将不得不使用$()来选择元素,因为scrolltop是jquery fn 否则你将不得不使用
Element.scrollTop 即
result.scrollTop