2016-08-01 43 views
4

我是Angular2中的新成员,我习惯于使用Jquery,但无法在Angular 2中使用Jquery。我想要获取元素的文本那我点击(如使用jQuery中的函数$(本)的.text())在角2通过单击角度从元素中获取文本2

回答

5
<div #myElement (click)="doSomething(myElement.innerText)">someText</div> 

<div (click)="doSomething($event.target.innerText)">someText</div> 
class MyComponent { 
    doSomething(text) { 
    console.log(text); 
    } 
} 
+1

很抱歉,但为什么您使用的'innerText'代替'textContent'? el.innerText vs el.textContent vs $(el).text()https://plnkr.co/edit/07qZlaqck3uJmHUQmRWS?p=preview – yurzui

+0

我不知道jQuery和'innerText'似乎足够接近这样一个模糊的描述“获取元素的文本”;-)感谢您的Plunker! –

1

使用该文件上的顶部

declare var $: JQueryStatic; 

比你的工作或任何

$('#btnSubmit').html('Add');