0

我有这种情况:

name.update(name.innerHTML + "<br /><div id='clearselection' style='color:red;padding-left:5px;font-size:11px;'>[ Clear Selection ]</div>");

我需要删除 break 和它之后的 div 。我尝试使用:

selector.down(div).remove();

但它没有用。不,我不能使用 jQuery :( 它必须是原型。有什么想法吗?

我基本上得到以下结果:

<span>test<br /><div id='clearselection' style='color:red;padding-left:5px;font-size:11px;'>[ Clear Selection ]</div></span>

但后来我需要回到:

<span>test</span>
4

1 回答 1

0

你的问题不清楚,但是:

  1. 您不能真正使用 Prototype.js 对 .innerHTML 注入的字符串进行操作,因为它们不会被注册为 DOM 元素。而不是name.update(name.innerHTML +...),例如,包括 scriptaculous Builder 并使用一些东西name.insert({ bottom: Builder.node('div', { id: clearselection, style: 'color:red;padding-left:5px;font-size:11px;' }, [ '[Clear Selection]']) });

  2. 如果要删除字符串中的某些内容,可以使用string = string.gsub(/regex_pattern/, '');(在较低的 MSIE 中使用null而不是可能会失败)''

  3. 如果您只想清除空格,可以使用 Prototype 方法Element.cleanWhitespace()http://api.prototypejs.org/dom/Element/prototype/cleanWhitespace/

顺便说一句... prototype.js > jQuery当你只想要实用程序框架时。总是。

于 2013-04-29T22:36:13.730 回答