【问题标题】:How to select a DOM element in JavaScript?如何在 JavaScript 中选择一个 DOM 元素?
【发布时间】:2014-02-20 17:29:58
【问题描述】:

我希望用户能够通过单击一次来选择元素的内容。代码如下所示:

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

问题是:我写 xyz 的地方是什么方法?我已经搜索过诸如“DOM 选择对象”之类的内容,但答案是隐藏在一堆无关命中(或不相关)中的一根针。

【问题讨论】:

  • “选择内容”是什么意思?您想将内容传递给函数吗?还是要将它们复制到剪贴板?

标签: dom select element


【解决方案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>

也可以做到,而且是跨平台的。

【讨论】:

    猜你喜欢
    • 2014-09-23
    • 2021-03-20
    • 2021-09-20
    • 2022-11-18
    • 1970-01-01
    • 1970-01-01
    • 2017-02-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多