【发布时间】:2014-02-20 17:29:58
【问题描述】:
我希望用户能够通过单击一次来选择元素的内容。代码如下所示:
<div onclick="this.xyz()">...</div>
问题是:我写 xyz 的地方是什么方法?我已经搜索过诸如“DOM 选择对象”之类的内容,但答案是隐藏在一堆无关命中(或不相关)中的一根针。
【问题讨论】:
-
“选择内容”是什么意思?您想将内容传递给函数吗?还是要将它们复制到剪贴板?
我希望用户能够通过单击一次来选择元素的内容。代码如下所示:
<div onclick="this.xyz()">...</div>
问题是:我写 xyz 的地方是什么方法?我已经搜索过诸如“DOM 选择对象”之类的内容,但答案是隐藏在一堆无关命中(或不相关)中的一根针。
【问题讨论】:
基本上你想要:
<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>
也可以做到,而且是跨平台的。
【讨论】: