Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 更改元素的文本而不更改子元素_Javascript_Jquery_Html - Fatal编程技术网

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()来执行此操作。)
then
text()或html()
动态使用的东西。@AXAI,尝试第二种解决方案。问题是我想使用
appeed()
then
text()或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()之后再次添加