Javascript 使用angularjs获取div的文本

Javascript 使用angularjs获取div的文本,javascript,angularjs,Javascript,Angularjs,我想使用angularjs获取div的文本。我有这个密码 <div ng-click="update()" id="myform.value">Here </div> 谁也可以推荐我任何关于angularjs的好链接。我没有发现angularjs参考作为学习来源 将函数重新定义为 $scope.update = function() { alert($scope.myform.value); } 更好的方法是使用ng模型 检查示例,这些文档可能有点冗长您应该在函数

我想使用angularjs获取div的文本。我有这个密码

<div ng-click="update()" id="myform.value">Here </div>

谁也可以推荐我任何关于angularjs的好链接。我没有发现angularjs参考作为学习来源

将函数重新定义为

$scope.update = function() {
 alert($scope.myform.value);
}
更好的方法是使用ng模型


检查示例,这些文档可能有点冗长

您应该在函数中发送click事件,您的html代码应该是:

<div ng-click="update($event)" id="myform.value">Here </div>

我只是想我为大家准备了一个合适的答案,以后再研究这个问题

无论何时,当您确实希望在angular中更改dom元素时,您都需要后退一步,再次思考您到底想要实现什么。很可能你正在做一些扭曲的事情(除非你在一个链接函数中,你应该准确地处理它)

那么,值comming在哪里,它不应该来自dom本身,它应该在您的控制器中,并使用ng bind或{{}表达式带入dom,如:

<div>{{ likeText }}</div>

对于angular教程,这里有一个很好的资源->

alert正在工作,但我没有得到div的文本。我已经使用了ng型号,是否会弹出警报框?您能创建一个fiddle吗?警报确实会出现,但它是空白的。这意味着$scope.myform.value没有定义,如果它的绑定正确,它将是空白的。您是否将“id”替换为ng型号?还是捆绑?你能创建js提琴或代码笔吗?否则就贴上你的最新代码吧。你的权利没有多大用处。看看这里的例子:我的问题是为什么你想要div的内容?要进行数据绑定,您可以使用ng bind,但由于除了绑定之外,没有其他“好”的方法来更改div的内容,因此div的值已经在范围中。为了学习这一点,请检查您很可能正在尝试使用Angular.well做一些您根本不应该做的事情。我有喜欢和不喜欢的功能。因此,如果用户单击div,它会将文本更改为“不喜欢”,并更新ng click函数。因此,通过这种方式,每次用户单击时,我都必须更改div的文本。是的,但是comming from的值应该是从角度模型中comming from,比如
$scope.likeText='like'
,函数应该是
$scope.update=function(){$scope.likeText='hake';}
,并且在div中定义一个属性ng bind=“就像文字一样“是的,我通过模型得到值,从中得到1和0。如果我没有错的话,你是说我使用angularjs变量作为文本,只是更新它的值,对吗?你真的不应该访问控制器中的dom元素,使用数据绑定将它们粘合在一起。但是在他的情况下,如果他想获得任何dom元素信息,他应该在控制器中使用DOM元素来检索文本,他还可以在其他地方这样做?!好吧,我从来没有看到过这样做的必要性,用正确的数据绑定方式做不到的事情,如果您不能控制呈现的html,那么可能需要进行设置。通常只有在指令内部,您才应该直接接触html。
function update(event)
 {
  alert(event.target.innerHTML);
 }
<div>{{ likeText }}</div>
$scope.likeText = 'Like';
$scope.update = function() {
     $scope.likeText = 'dislike'; 
}