从ngFocus获取具有焦点的元素

时间:2015-11-16 06:55:34

标签: javascript angularjs

有没有办法获取触发ngFocus或ngBlur的元素的innerHTML?

<textarea ng-focus="focus()"></textarea>

然后在我的控制器中我有

$scope.focus = function() {
    //I need innerHTML here of the textarea that triggered me
}

2 个答案:

答案 0 :(得分:1)

focus(this)

不会将DOM元素传递给函数focus(this)。这里this将引用范围。如果要访问DOM元素,请使用focus($event)。在回调函数中,您可以通过event.target

获取DOM元素
  

http://stackoverflow.com/a/13000154

复制的来源

答案 1 :(得分:0)

您可以在该文字区域使用ng-model。因此,当ng-focus事件被触发时,您可以轻松地从控制器的scope获取该值。