JavaScript 读 div 内容问题 [急] div没names属性,要用id来取alert(document.getElementById("testDivId").innerHTML) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 靠 这样在ff里也行,ie不行alert(document.getElementsByName("myname")[0].innerHTML)alert(document.getElementsByName("myname")[1].innerHTML) 恩 楼上说得对 如果是ie div没有name 先谢过!但是id不是有唯一性么?我想给方法一个参数,取多个属性等于这个参数的div中的内容。 只能用id ,这是所有的div的方法var aaa=document.getElementsByTagName("div")for(var i=0;i<aaa.length;i++){ alert(aaa[i].innerHTML)} <html> ... ... <div id='myname'> 123456 </div> <div id='myname2'> ABCDEFG </div> ... ... </html> var dd = document.getElementById("'myname'").innerHTMLalert(dd); 你可以吧你要取的div的名字搞得有规律点<div id='myname1'> 123456 </div><div id='myname2'> ABCDEFG </div> var aaa=document.getElementsByTagName("div")for(var i=0;i <aaa.length;i++){ if(aaa[i].id.subStr(0,7)=="myname"){ //加个判断,subStr用法没查 alert(aaa[i].innerHTML) }} <html><head><title>New Page 1</title><script>function look(){var str="";var obj=document.getElementsByTagName('div');for(var i=0;i<obj.length;i++){ str+=obj[i].innerText;}alert(str);}</script></head><form><body><div id="d1">123456</div> <div id="d2">ABCDEFG</div> <input type="button" name="b1" value=" LOOK " onclick="look()"></body></form></html> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><title>例子</title><script type="text/javascript">window.onload = function(){ var s = ""; var nodes = document.getElementsByTagName("div"); for(var i = 0; i < nodes.length; i++) { if(nodes[i].className == "a") { s += nodes[i].innerHTML; //firefox不支持innerText 用innerHTML的话全部支持 } } alert(s);}</script></head><body><div class="a">123456</div> <div id="b">yes</div><div class="a">ABCDEFG</div> </body></html>div没有name这个属性吧 mingxuan3000我先谢你!谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢我在测试 看能不能成 <td class="tiny" nowrap> <div id='5' style='width: 170px; overflow: hidden;' onmouseout='hideTips(this);' class='tiny' onmousemove='getTipsCompare(5);'>MAD28025896</div></td><td class="tiny" nowrap> <div id='5' style='width: 170px; overflow: hidden;' onmouseout='hideTips(this);' class='tiny' onmousemove='getTipsCompare(5);'>00193704800</div></td> function getTipsCompare(divid){ var aaa=document.getElementsByTagName(divid) for(var i=0;i <aaa.length;i++){ alert(aaa[i].innerHTML) }大家看看 帮我改改 改什么?对了 同个页面不能有两个ID值一样你上面的div id="5"下面也是div id="5" 晕了。ID好像不可以重复的吧?而且你传进来的是ID 你却用的是getElementsByTagName的方法。用这个方法的话 参数应该传div才对 <div id='myname1'> 123456 </div><div id='myname2'> ABCDEFG </div><script language="JavaScript" type="text/javascript">var aaa=document.getElementsByTagName("div")for(var i=0;i <aaa.length;i++){ if(aaa[i].id.length>=6){ if(aaa[i].id.substr(0,6)=="myname"){ alert(aaa[i].innerHTML) } }}</script> 可以把name当作一个dom节点的属性来判断,获取所需节点值。<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>rssidea.com</title></head><body><div name="myname">123456</div><div name="myname">ABCDEFG</div><div id="not">78910</div><div name="another">HIJKLMN</div><script language="javascript">var $N=function(obj){ var thisobj=document.getElementsByTagName(obj) thisobj.collectByName=function(name){ var temp=[]; for(var i=0,len=thisobj.length;i<len;i++) if(thisobj[i].attributes["name"]&&thisobj[i].attributes["name"].value==name) temp.push(thisobj[i].innerHTML); return temp; } return thisobj;};alert($N("div").collectByName("myname").join(""));</script></body></html> 问个关于DataTables插件的问题,问题看正文吧 求助:很怪异的问题:history.back()返回的不一定是上一页.... 禁用整个页面的标签 【惊天内幕】视频播放网站的15秒广告倒计时的邪恶本质 关于··· 锚点的改变 会触发什么事件 关于window.print函数实现 在web环境下DataGrid的数据导出Excel(word)的格式的问题? JavaScript 层随着鼠标望下移动,现在想不动,解决了全分相送! 关于frameset的问题,帮我看一下~~~ 正则表达式处理html代码相关 两个javascript加载时好象冲突了,请大家帮帮我!!!!!!
alert(document.getElementsByName("myname")[0].innerHTML)
alert(document.getElementsByName("myname")[1].innerHTML)
但是id不是有唯一性么?
我想给方法一个参数,取多个属性等于这个参数的div中的内容。
var aaa=document.getElementsByTagName("div")
for(var i=0;i<aaa.length;i++){
alert(aaa[i].innerHTML)
}
... ...
<div id='myname'> 123456 </div> <div id='myname2'> ABCDEFG </div>
... ...
</html> var dd = document.getElementById("'myname'").innerHTMLalert(dd);
var aaa=document.getElementsByTagName("div")
for(var i=0;i <aaa.length;i++){
if(aaa[i].id.subStr(0,7)=="myname"){ //加个判断,subStr用法没查
alert(aaa[i].innerHTML)
}
}
<html>
<head>
<title>New Page 1</title>
<script>
function look(){
var str="";
var obj=document.getElementsByTagName('div');
for(var i=0;i<obj.length;i++){
str+=obj[i].innerText;
}
alert(str);
}
</script>
</head>
<form>
<body>
<div id="d1">123456</div>
<div id="d2">ABCDEFG</div>
<input type="button" name="b1" value=" LOOK " onclick="look()">
</body>
</form>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>例子</title>
<script type="text/javascript">
window.onload = function(){
var s = "";
var nodes = document.getElementsByTagName("div");
for(var i = 0; i < nodes.length; i++)
{
if(nodes[i].className == "a")
{
s += nodes[i].innerHTML; //firefox不支持innerText 用innerHTML的话全部支持
}
}
alert(s);
}
</script>
</head>
<body>
<div class="a">123456</div>
<div id="b">yes</div>
<div class="a">ABCDEFG</div>
</body>
</html>div没有name这个属性吧
谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢
谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢
谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢我在测试 看能不能成
<td class="tiny" nowrap>
<div id='5' style='width: 170px; overflow: hidden;' onmouseout='hideTips(this);' class='tiny' onmousemove='getTipsCompare(5);'>MAD28025896</div>
</td>
<td class="tiny" nowrap>
<div id='5' style='width: 170px; overflow: hidden;' onmouseout='hideTips(this);' class='tiny' onmousemove='getTipsCompare(5);'>00193704800</div>
</td> function getTipsCompare(divid){
var aaa=document.getElementsByTagName(divid)
for(var i=0;i <aaa.length;i++){
alert(aaa[i].innerHTML)
}
大家看看 帮我改改
对了 同个页面不能有两个ID值一样
你上面的
div id="5"
下面也是
div id="5"
ID好像不可以重复的吧?
而且你传进来的是ID
你却用的是getElementsByTagName的方法。
用这个方法的话 参数应该传div才对
for(var i=0;i <aaa.length;i++){
if(aaa[i].id.length>=6){
if(aaa[i].id.substr(0,6)=="myname"){
alert(aaa[i].innerHTML)
}
}
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>rssidea.com</title>
</head>
<body>
<div name="myname">123456</div>
<div name="myname">ABCDEFG</div>
<div id="not">78910</div>
<div name="another">HIJKLMN</div>
<script language="javascript">
var $N=function(obj){
var thisobj=document.getElementsByTagName(obj)
thisobj.collectByName=function(name){
var temp=[];
for(var i=0,len=thisobj.length;i<len;i++)
if(thisobj[i].attributes["name"]&&thisobj[i].attributes["name"].value==name)
temp.push(thisobj[i].innerHTML);
return temp;
}
return thisobj;
};
alert($N("div").collectByName("myname").join(""));
</script></body>
</html>