【问题标题】:How can I copy and modify text from one element to another?如何将文本从一个元素复制和修改到另一个元素?
【发布时间】:2013-09-14 18:28:43
【问题描述】:

我是 JQuery 新手,我要问的问题对你们大多数人来说非常简单。

我需要创建一个 id 为“original”且内容为“This is the original text”的段落标签。我想创建一个 id 为“clone”的空段落标签。

我想编写一个脚本,将“#original”文本的值存储在一个变量中,将“original”一词替换为另一个变量中的“clone”一词,并将该值放入“#clone”中。

结果:会有两段,一段说“这是原文”。还有一句说“这是克隆文本。”

请解释我怎样才能尽可能简单地做到这一点:) 提前谢谢你。

【问题讨论】:

  • 请向我们展示一些您已经在尝试的代码。
  • 一点 jquery 研究大有帮助。
  • 我不知道该怎么做。我完全是0。如果我知道我为什么要问这个问题。感谢您提出问题时给负分。

标签: javascript jquery html variables clone


【解决方案1】:

您将需要使用 jQuery .text() 函数,该函数允许您将文本内容存储到变量中。

var originalText = $("#original").text();

然后你可以像这样操作那个变量。

var modifiedText = originalText.replace("original", "cloned");

然后,使用相同的 .text() 函数,您可以将文本写入克隆的元素。

$("#clone").text(modifiedText);

这是一个工作示例: http://jsfiddle.net/DLeGa/

当然,您也可以在一行中完成所有这些操作。

$("#clone").text($("#original").text().replace("original", "cloned")); 

或者你可以把它变成一个可重用的函数。

function cloneText(srcSelector, destSelector, stringToReplace, replaceWith) {
  var text = $(srcSelector).text();
  var modifiedText = text.replace(stringToReplace, replaceWith);
  $(destSelector).text(modifiedText);    
}

// Usage
cloneText("#original", "#clone", "original", "cloned");

【讨论】:

  • 这是原文。

    不知道如何显示克隆文本?
  • 对不起,我的cmets搞砸了...不知道如何正确书写:(我很抱歉
  • 您粘贴到 cmets 中的代码完美运行。请参阅此 jsFiddle 示例:jsfiddle.net/DLeGa
  • 感谢 Jessegavin,我没有使用 JQuery 1.9.1,所以这就是为什么它无法正常工作,但在您展示示例后它现在可以正常工作了。非常感谢。
猜你喜欢
  • 2020-11-06
  • 2010-11-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多