如何在 HTML 中将元素文本从一个位置复制到另一个位置?
How to copy element text from one location to another in HTML?
我有一个元素如下
<div id="menu">
<dl>
<dt>Features</dt>
<dd>
... Menu elements
</dd>
</dl>
</div>
我需要将单词 $$(#menu dt")
aka Features 复制到 h1 之后的另一个位置,就像
w4 ... h1 ...特征
我还需要为这个新元素添加一个 class。
我尝试使用
$$("#menu dt").inject($$("#w4 h1")[0],'after');
它复制元素并放置到新位置。但是,我也丢失了旧元素,也就是旧元素消失了。我只想复制而不是移动。
我不知道你的 Mootools 版本是多少,但有可用的 appendText 和 appendHTML 函数:http://mootools.net/core/docs/1.5.1/Element/Element#Element:appendHTML
您可以使用 el.get('text');
获取文本,然后使用 setter 将其添加到 'w4 h1'
。类似于:
$$("#menu dt").each(function (el) {
var text = el.get('text');
document.getElement('w4 h1').set('html', text);
});
jsFiddle: https://jsfiddle.net/09tvfjdj/1/
我有一个元素如下
<div id="menu">
<dl>
<dt>Features</dt>
<dd>
... Menu elements
</dd>
</dl>
</div>
我需要将单词 $$(#menu dt")
aka Features 复制到 h1 之后的另一个位置,就像
w4 ... h1 ...特征
我还需要为这个新元素添加一个 class。
我尝试使用
$$("#menu dt").inject($$("#w4 h1")[0],'after');
它复制元素并放置到新位置。但是,我也丢失了旧元素,也就是旧元素消失了。我只想复制而不是移动。
我不知道你的 Mootools 版本是多少,但有可用的 appendText 和 appendHTML 函数:http://mootools.net/core/docs/1.5.1/Element/Element#Element:appendHTML
您可以使用 el.get('text');
获取文本,然后使用 setter 将其添加到 'w4 h1'
。类似于:
$$("#menu dt").each(function (el) {
var text = el.get('text');
document.getElement('w4 h1').set('html', text);
});