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