如何将JavaScript事件添加到textarea而不直接访问它?

如何将JavaScript事件添加到textarea而不直接访问它?,javascript,html,events,tags,Javascript,Html,Events,Tags,我想知道如何添加 onblur="hcb.watermark.blur(event)" onfocus="hcb.watermark.focus(event)" style="color: rgb(136, 136, 136); 无法直接访问以下文本区域: <textarea rows="4" id="HCB_textarea" name="content" class="commentbox hcb-shadow-r" onkeypress="hcb.delta(event)"/>

我想知道如何添加

onblur="hcb.watermark.blur(event)" onfocus="hcb.watermark.focus(event)" style="color: rgb(136, 136, 136);
无法直接访问以下文本区域:

<textarea rows="4" id="HCB_textarea" name="content" class="commentbox hcb-shadow-r" onkeypress="hcb.delta(event)"/>

一些额外的JS可以完成这项工作吗?

使用jQuery附加事件,更改样式。

您可以使用document.getElementById获取元素并从那里操作它

var textArea = document.getElementById('HCB_textarea');
textArea.onblur = hcb.watermark.blur;
textArea.onfocus = hcb.watermark.focus;
textArea.style.color = 'rgb(136, 136, 136)';

不直接访问它是什么意思?textarea是由一些外部JS创建的。在主JS脚本之前/之后插入额外代码的位置是否重要?