2014-02-20 161 views
0

我希望用户能够通过单击一次来选择元素的内容。代码看起来像这样:如何在JavaScript中选择DOM元素?

<div onclick="this.xyz()">...</div> 

问题是:什么方法去哪里写xyz?我搜索了诸如“DOM选择对象”之类的东西,但答案是隐藏在不相关命中(或不是)的干草堆中的针。

+0

你是什么意思“选择内容”?你想把内容传递给一个函数吗?或者你想将它们复制到剪贴板? – milestyle

回答

1

基本上你会想:

<div onclick="var contents = this.innerText;">foo bar</div> 

这将设置contents等于foo bar。当然,这不完全是跨平台兼容的。 Firefox期望.textContent而不是.innerText。如果你不反对使用jQuery,那么

<div onclick="var contents = $(this).text()">foo bar</div> 

会做得很好,并且是跨平台的。