当前位置:编程学习 > JS >>

javascript小问题

假设有一个div元素包含一段文字,引用这个div:var a=document.getElementById("div") 如果我用a.firstChild.data引用这些文字,那么这些文字是可读可写的,如果直接引用这段文字var a=document.getElementById("div").firstChild.data 那么只能读取这些文字,而不能改变这些文字,为什么?
追问:你说的好乱 那是不是这样 想要改变文字就必须这样
var a=document.getElementById("div") ; a.firstChild.data="文本"
而a=document.getElementById("div").firstChild.data 是把div中的内容赋给a,a="内容"是不能改变div中的文本的。你说的“属性”是什么我需要把div中文本的值拿出来做分析然后在改变这个值 那么要带很多a.firstChild.data了 不能精简一下了么
答案:很简单啊,前后的问题,你说这玩意a.firstChild.data可读可写,肯定是你这么写的。
比如  a.firstChild.data="我改改改";
当然能写了,后面那个你是把值赋给a了,别搞反了。你这样写
document.getElementById("div").firstChild.data="一样能改的啊";
不知你可懂。等号前后的内容决定你是读还是写,跟你说的var a=document.getElementById("div")这个,还有document.getElementById("div").firstChild.data这个,这两种形式无关。

上一个:javascript问题
下一个:关于javascript的一段函数;

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,