<html>
<style>
#textDiv {
margin-bottom: 30px;
}
</style>
<body>
<div id='dummy'>Dummy Padding Text</div>
<div id='textDiv'>Some text we can select</div>
<div id='dummy'>Dummy Padding Text</div>
<input id='textfield' type="text" value="Text in a textfield">
</body>
<script>
function focus_textfield() {
document.getElementById('textfield').focus();
window.getSelection().collapseToStart();
}
function get_point_inside(element) {
var rect = element.getBoundingClientRect();
var point = {
x: rect.left + 8,
y: rect.top + 8
};
return JSON.stringify(point);
}
function get_point_inside_text() {
return get_point_inside(document.getElementById('textDiv'));
}
function get_point_inside_textfield() {
return get_point_inside(document.getElementById('textfield'));
}
</script>
</html>