在javascript里面怎么获取p节点文本值并改变文本值?
PHP中文网
PHP中文网 2017-04-10 16:55:07
[JavaScript讨论组]

我写的方法:

var a =document.getElementById("contact_form_input");
var b =a.????("Your Name");//怎么获取p的节点文本值,并改变文本值。
b.innerHTML="您的姓名";

在下有点不懂了,请各位高手指教一下。

PHP中文网
PHP中文网

认证0级讲师

全部回复(5)
阿神

1,id的值是唯一的,为不同的 p 标签设置不同的 id
2,得到文本值用 var str = ele.innerText
3,设置用 ele.innerText = 'xxx'

这里的 ele 是你通过 getElementById 获取的 dom 节点。

PHP中文网

innerText

巴扎黑

首先,id是唯一值(一个页面内唯一);
接着,例子:

<p id="text">
    <p id="text1">aaaa</p>
    <p id="text2">bbbb</p>
</p>

1,比如我们要单独获取某一文本的值,用innerText
var t1 = document.getElementById('text1'); // id唯一,text1换成text2就得到bbbb

alert(t1.innerText);

2,获取一组p元素中
var textObj = document.getElementById('text');
var arryText = textObj.getElementsByTagName('p'); // 数组

alert(arryText[0].innerText +','+arryText[1].innerText);

3,改变文本值
var t2 = document.getElementById('text2');
t2.innerText = '变成cccc';
alert(t2.innerText);

怪我咯

首先,一个元素的ID必须是唯一的,就是说一个ID只能对应一个元素,一个元素最多也只能有一个ID。
看你贴的代码,这个地方就已经错了。
其次,拿到元素并改变里面代码的方法:document.getElementById("xxx").innerHTML = XXXXXXXXX;

PHP中文网

获得所有元素,取第一个:

document.querySelectorAll('#contact-form-input')[0].innerHTML = ‘new value’;

不过建议不要用重复的id,也可以直接用类名取元素:

document.querySelectorAll('.contact-form-input')[0].innerHTML = ‘new value’;
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号