现有html是这样的
...
<div id="div1">
<div></div>
<span id="span1"></span>
</div>
...现在要找div1节点下span1节点,本来我的写法是:
var obj=document.getElementById("div1");
var obj1=obj.getElementById("span1");但是提示有错误。请问有什么解决办法?
...
<div id="div1">
<div></div>
<span id="span1"></span>
</div>
...现在要找div1节点下span1节点,本来我的写法是:
var obj=document.getElementById("div1");
var obj1=obj.getElementById("span1");但是提示有错误。请问有什么解决办法?
解决方案 »
- 关于pre内字体和颜色的问题
- 图片立体旋转特效在chrome 火狐 下失效,求解!是js的问题,不规范?求高手帮改。代码最下面有我的标注。
- 求救,搞了一天了不知道Ext gridpanel 加载时 会报‘this.proxy为空或不是对象’???
- 百度地图加标记时,弹出的需要输入信息的信息提示框里有文本输入框
- 优化js,我这个js验证太长了,太大了谁有办法验证时候简略点?
- 动态显示时间问题(大家帮帮忙)
- 在线等!百分结.给定一个日期,怎么算出其他年份相应月份的日期
- JavaScript怎样获得当前页面的源文件
- 我在网页中放了一个3.2M的GIF动画和一个32K的FLASH动画。。。。。。
- 如何做到当我录入是一篇带有html标记的文本(如需要强调的内容显示为红色,作个联接等等)。输出是为按照html 的方式输出
- 如何限制onclick onfocus事件只触发一个
- 急--为什么我装上scriptx后,好象没有factory.printing(即没找到printing的属性)
var div = document.getElementById("div1");
var spans = div.getElementsByTagName("span");
for (var i = 0, l = spans.length; i < l; i++){
if (spans[i].id == "span1") {
alert("this is my span");
break;
}
}
这样呢,我也是没学多久的JS。。
document.getElementById("span1"); 要是必须通过 div1 来找可以 用
var obj=document.getElementById("div1");
var obj1=obj.getElementsByTagName("span");
obj1得到是对象数组,通过数组下标访问。
alert(obj1[0]);
那你是要获取啥呢,仅仅是span1中的东西吗?document.getElementById("span1").innerHTML;span没有value。
之所以这么用是因为:我用js写了一个DIV弹出窗口,我的想法是分离DIV窗口中的元素和窗口外面的元素,不知道要实现这样的分离有没有好的办法?
http://download.csdn.net/source/308916DHTML参考手册.rar
http://download.csdn.net/source/308913样式表中文手册.chm
http://download.csdn.net/source/304124
或者
var obj1=document.getElementById("div1").span1
比如dialog_span1 相当于添加了一个命名的空间
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD> <BODY>
<div id="div1">
<div> </div>
<span>123 </span>
</div>
<div id="div2">
<div> </div>
<span>456 </span>
</div>
<SCRIPT LANGUAGE="JavaScript">
<!--
var obj=document.getElementById("div1");
var obj1=obj.getElementsByTagName("span")[0];
alert(obj1.outerHTML); obj=document.getElementById("div2");
obj1=obj.getElementsByTagName("span")[0];
alert(obj1.outerHTML);
//-->
</SCRIPT>
</BODY>
</HTML>