Javascript 更改元素的文本而不更改子元素
Javascript 更改元素的文本而不更改子元素,javascript,jquery,html,Javascript,Jquery,Html,$('button')。单击(function(){$(this).prev('label')。append('ed')。text('Press'); }) 点击 此处只需使用.html()方法,即可将所需文本显示为html $('button')。单击(function(){$(this).prev('label').html('Pressed'); }) 点击 此处只需使用.html()方法,即可将所需文本显示为html $('button')。单击(function(){$(thi
$('button')。单击(function(){$(this).prev('label')。append('ed')。text('Press');
})
点击
此处
只需使用.html()
方法,即可将所需文本显示为html
$('button')。单击(function(){$(this).prev('label').html('Pressed');
})
点击
此处
只需使用.html()
方法,即可将所需文本显示为html
$('button')。单击(function(){$(this).prev('label').html('Pressed');
})
点击
在这里
查找此标签中的所有,取最后一个并使用html()修改其内容
$(“按钮”)。单击(函数(){
var label=$(this.prev('label');
label.find('b').last().html('Press');
})
点击
在这里
查找此标签中的所有,取最后一个并使用html()修改其内容
$(“按钮”)。单击(函数(){
var label=$(this.prev('label');
label.find('b').last().html('Press');
})
点击
此处
以下是使用and的示例。请记住,.text()
将替换整个元素的内容,因此最后使用.append()
非常重要
$('button')。在('click',function()上{
var boldelem=$(this.prev('label')。find('b');
$(this).prev('label').text('Press').append(boldedElem);
});代码>
点击
此处
以下是使用and的示例。请记住,.text()
将替换整个元素的内容,因此最后使用.append()
非常重要
$('button')。在('click',function()上{
var boldelem=$(this.prev('label')。find('b');
$(this).prev('label').text('Press').append(boldedElem);
});代码>
点击
此处
要访问文本部分,需要使用.contents()
有关更多信息,请参阅
$(“#x”)。追加(“按下”)
.contents().filter(函数(){返回this.nodeType==3;}).first()
.替换为(“做得好”)代码>
按
要访问文本部分,您需要使用.contents()
有关更多信息,请参阅
$(“#x”)。追加(“按下”)
.contents().filter(函数(){返回this.nodeType==3;}).first()
.替换为(“做得好”)代码>
按
$(this.prev('label').html('presseed')
应该适用于您。@Daerik我知道,但如果我使用了.append()
,然后转到.text()或.html()
,对于特殊情况,为什么不使用变量呢<代码>变量lbl=$(this.prev(“标签”);lbl.附加(“ed”);lbl.文本(“新闻”)代码>(请注意,这不会提供您想要的内容,因为它将覆盖“按”,但这正是您的代码所要做的。@freedomn-m是这样的,但我尝试复制附加的元素,而不是标签本身。您能否在问题标题中澄清这一点,并为before/expected after提供html?不清楚您的意思是什么“想保留”$(this).prev('label').html('Presseded');
应该适合您。@Daerik我知道,但我想了解如果我使用了.append()
如何处理它,然后转到.text()或.html()
对于特殊情况,为什么不只是使用变量?var lbl=$(this).prev(“label”);lbl.append(“ed”);lbl.text(“press”)
(注意,这不会提供您想要的内容,因为它会覆盖“按”“,但这正是您的代码所要做的。@freedomn-m是这样的,但我正试图复制附加元素而不是标签本身。您能否在问题标题中澄清这一点,并为before/expected after提供html?不清楚您所说的“想要保留”是什么意思。问题是,我想使用appeed()来执行此操作。)
thentext()或html()
动态使用的东西。@AXAI,尝试第二种解决方案。问题是我想使用appeed()
thentext()或html()来完成
动态使用的内容。@AXAI,尝试第二种解决方案。脚本不会替换文本,而是将字符串附加到
的末尾。我认为这是预期的结果。我将进行编辑。请在投票前发表评论-\TBH我仍然不清楚OP真正想要什么。@BoffinbraiN同意,所以我们应该找出答案,而不是狂野猜对了,对不起,我忘了格式化:-)感谢您的编辑脚本没有替换文本,而是将字符串附加到
的末尾。我认为这是预期的结果。我将进行编辑。请在向下投票之前发表评论-\u-TBH我仍然不清楚OP到底想要什么。@BoffinbraiN同意,所以我们应该了解,而不是疯狂猜测,很抱歉,我忘了格式化:-)感谢您的编辑是的,.append($('ed'))
的一部分,我想从标签本身复制它,而不是创建它。我添加了元素ed
,然后在保持它存在的同时更改整个.text。html中的ed
直到我添加了$(this.prev('label')。添加(ed)
,然后我使用.text('Press')
更改,所以我认为查找不起作用,我尝试在附加后复制,然后在.text()
之后再次添加。是的,.append($('ed'))
的部分,我想从标签本身复制它,而不是创建它。我添加了元素ed
,然后在保持它存在的同时更改整个.text。html中的ed
直到我添加了$(this.prev('label')。添加(ed)
,然后我使用.text('Press')
更改,所以我认为查找不起作用,我试图做一些事情,比如在附加后复制,然后在.text()之后再次添加