javascript - 将内部 div 文本传递给函数

标签 javascript html dom

我的目标是,当用户单击具有特定数据条目的行时,他们将获得有关它的更多信息。到目前为止,我的逻辑是让用户单击该行,然后有一个传递 innerHTML 参数的函数,然后由另一个检索附加信息的函数处理。所以如果有一个像这样的列表:

John Doe

Jane Doe

Joe Blow

我认为当用户单击他们的名字时,他们单击的任何内容(例如“John Doe”)的 innerHTML 字符串将以某种方式传递给 getInformation(fullName),其中 fullName 将是“John Doe”。

这是我的 HTML:

<div class='row' onclick=alert((this).innerHTML)>
    <div class='label'>
         John Doe
     </div>
</div>
<div class='listSeparator'></div>

问题是我不太确定如何实现它。上面的 (this).innerHTML 显然不起作用,因为它只会返回 "<div id ='labeled' class='label'>John Doe</div>" .有什么办法可以完成我想做的事情吗?或者我什至以正确的 Angular 接近这个?

感谢您提供任何信息!

最佳答案

您想从.label DIV 中读出全名吗? 这应该是您想要的(纯 JS,不需要 jQuery):

<div class='row' onclick="alert((this).children[0].innerHTML)">

http://jsfiddle.net/WuA9R/1/

关于javascript - 将内部 div 文本传递给函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9605325/

相关文章:

javascript - Angularjs中禁用按钮上的ng-mouseover

javascript - 使用 CSS 为按钮添加固定宽度

html - 如何防止由于填充而导致图像链接区域过多

HTML 图像网格图像不在网格中

javascript - 如何使用 Javascript 退出全屏 onclick?

javascript - 为什么 body.addEventListener ('scroll' ) 在 body.onscroll 工作时不起作用

javascript - react ...从状态设置子属性

jQuery 移动 : Modify DOM when fully loaded to make page 100% in height

javascript - 什么时候不触发 textarea 更改事件?

javascript - 如何检查 2 个日期字段并比较哪个日期提前、落后或相同