javascript - 替换 div 内的文本

标签 javascript jquery html

我得到了这段代码,我想替换顶层和底层之间的“ARRIVAL”文本 <div>元素,但我想不出办法。

我不想使用 replaceWith , html<div class="left booktext"> 上的类似方法因为那会替换其余的 html 元素。 input class="bookfields" 附加了一个事件处理程序我不想失去它。不幸的是,没有事件委托(delegate)。

<div class="left booktext">
  ARRIVAL       
  <div class="bookborder">
    <input type="hidden" name="checkin" value="2014-03-05">
    <input type="text" class="bookfields hasDatepicker" style="width:65px;" id="checkin-select" placeholder="dd/mm/yyyy">
  </div>
</div>

最佳答案

您可以使用 contents() replaceWith() :

$('.left').contents().first().replaceWith("New Text");

Fiddle Demo

关于javascript - 替换 div 内的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22193330/

相关文章:

javascript - JS 函数返回函数供以后使用 - 参数未定义

jquery - 使用 jquery 对 css 选项卡进行动画处理

javascript - 从 url 获取数据并放在网站上

ajax - 评估来自 jQuery .ajax() 的成功数据并根据结果返回 true/false

javascript - jquery 脚本中的toggle() 作用域

javascript - 无法让 fadeIn() 在 addClass 上工作

html - 2 列彼此独立滚动

javascript - ExtJS:如何从任何其他代理 Access Ajax 请求的值?

javascript - jQuery:将数字包装在一个范围内的div中

javascript - 在对象初始值设定项中设置属性时不再调用 setter : what does this mean?