Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.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 如何使用.contents()更改文本节点的值?_Javascript_Jquery - Fatal编程技术网

Javascript 如何使用.contents()更改文本节点的值?

Javascript 如何使用.contents()更改文本节点的值?,javascript,jquery,Javascript,Jquery,这是我的HTML: <div>hello<span>hai</span></div> 有人能提出实现我想要的目标的正确方法吗 您可以使用属性 演示: 或 演示:检查此项 另一种更改特定字符串替换的方法 检查这个 $(“#一”).contents(“:not(*”)在本例中,文本节点选择非元素子节点,第一个节点是我们要替换的节点 $('div').contents(':not(*)')[0].nodeValue = ' test '; 选中此

这是我的HTML:

<div>hello<span>hai</span></div>
有人能提出实现我想要的目标的正确方法吗

您可以使用属性

演示:

演示:

检查此项


另一种更改特定字符串替换的方法

检查这个


$(“#一”).contents(“:not(*”)
在本例中,文本节点选择非元素子节点,第一个节点是我们要替换的节点

$('div').contents(':not(*)')[0].nodeValue = ' test ';
选中此项


希望这对你有帮助

+1请将我链接到相关文件。。谢谢“还有5分钟就可以接受你的答案了,你能告诉我什么是
.prop('firstChild')
我以前没听说过这个吗。。?在这种情况下,第一个孩子是什么。。?是选择器吗。。?但是医生说道具可以有参数,应该是属性。。?是节点对象的属性,使用方法我们可以获取jQuery对象的属性,因此使用
.prop('firstChild')
$(…)[0]相同。firstChild
$('div').contents()[0].nodeValue = "text";
$('div').prop('firstChild').nodeValue = "text";
 $('div').contents()[0].nodeValue = 'test';
$('div').contents(':contains("hello")')[0].nodeValue = 'test';
$('div').contents(':not(*)')[0].nodeValue = ' test ';