<html>
<head>
<title>文本框操作</title>
<script src="http://code.jquery.com/jquery-1.11.1.min.js"></script>
<script type="text/javascript">
//2.原生js操作:点击文本域触发,使用onfocus()也可
function setTitleColor(obj) {
var textarea = document.getElementById(‘txt1‘);
console.log(textarea, "手动绑定id");
console.log(textarea.value, "内容111");
console.log(textarea.cols, "宽度");
console.log(obj, "直接绑定this");
console.log(obj.value, "内容222");
console.log(obj.offsetTop, "相对定位容器的位置");
console.log(obj.clientTop, "上边框宽度");
//获取鼠标的坐标也可以:参考demo:https://www.cnblogs.com/incredible-x/p/9960622.html
var e= e || window.event;
console.log(e.clientX, "鼠标坐标");
console.log(e.pageX, "容器坐标");
console.log(e.screenX, "浏览器坐标");
//功能例子:
var title = document.getElementById(‘title1‘);
title.style.background = ‘yellow‘;
}
//3.jquery操作(第三方js库)
function resetTitleColor() {
//参考jquery官方API:https://www.jquery123.com/
//参考jquery教程API:http://www.w3school.com.cn/jquery/jquery_reference.asp
//百度jQuery笔记:https://blog.csdn.net/qq_37957971/article/details/82812002
console.log($("textarea:focus"), "光标所在textarea元素的jquery对象(包含整个页面节点的属性)");
$(‘#title1‘).css("background","#fff");
}
</script>
</head>
<body>
<!-- 1.首先参考html元素的API:
http://www.w3school.com.cn/jsref/dom_obj_textarea.asp
属性名/方法名/事件名 备注
defaultValue 设置或返回文本框中的初始内容。
disabled 设置或返回 textarea 是否应当被禁用。
readOnly 设置或返回 textarea 是否应当是只读的。
rows 设置或返回 textarea 的高度。
tabIndex 设置或返回 textarea 的 tab 键控制次序。
type 返回该文本框的表单类型。
value 设置或返回在 textarea 中的文本。
....
blur() 从 textarea 移开焦点。
focus() 在 textarea 上设置焦点。
select() 选择 textarea 中的文本。
onchange 当输入值改变时调用的事件句柄(事件监听)
-->
<h5 id="title1">标题xxxx</h5>
左边内容xxxx:<textarea cols="40" rows="5" id="txt1" onclick="setTitleColor(this)" onblur="resetTitleColor()">Hello world....</textarea>
</body>
</html>
原文:https://www.cnblogs.com/wheatCatcher/p/10283035.html