亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

簡單的代碼卻不知道錯在哪里。。。

<!DOCTYPE html>

<html>

<script>

window.onload=function ()

{

var biaoji=document.getElementsByName('biaoji').innerHTML;

var span=document.getElementsByTagName('span');

? ? ? ? var i;

? ?for(i=0;i<biaoji.length;i++)

? ?{

? ? ? ? biaoji[i].index=i;

? ? ? ? if(biaoji[i]=="1")

? ? ? ? {

? ? ? ? ? ? ? span[this.index].innerHTML="Hello World";

? ? ? ? ? }

? ? ? }

? }

</script>

<body>

<div name="biaoji">1</div>

<div name="biaoji">1</div>

<div name="biaoji">1</div>

<span>我愛你</span>

<span>我愛你1</span>

<span>我愛你2</span>

</body>

</html>

正在回答

5 回答

var biaoji=document.getElementsByName('biaoji').innerHTML;

var span=document.getElementsByTagName('span');

以上這兩句都寫錯了,ByName和ByTagName是集合型式的,你這樣得到的是一個空的,必須要通過下標來得到組,要得到組里的數據就通過childNodes得到他下面組里所有的節點數據;

<script>

window.onload=function ()

{

var biaoji=document.getElementsByName('biaoji')[0].childNodes;

var span=document.getElementsByTagName('p')[0].childNodes;

? ? ? ? var i;

? ?for(i=0;i<biaoji.length;i++)

? ?{ ??

? ? ? ?var n=biaoji[i].innerHTML;

? if(n=="1")

? ? ? ? {

? ? ? ? ? ? ? span[i].innerHTML="Hello World";

? ? ? ? ? }


?

? ? ? }

? }

</script>

<body>

<div name="biaoji">

<div>1</div>

<div>1</div>

<div>1</div>

</div>

<p>

<span>我愛你</span>

<span>我愛你1</span>

<span>我愛你2</span>

</p>

</body>


0 回復 有任何疑惑可以回復我~
#1

慕粉4203582 提問者

[0].childNodes; 這個我好像還沒有學到,呵呵。上面的代碼我后來寫好了。跟下面的差不多。但是下面的這句p3.style.display = 'block';錯了。本意是要想實現取得一個biaoji值,來控制span部分文章段p3的顯示,其他隱藏。標記和span都是不確定的。 看你這么厲害,再請你解決這個問題。
2016-11-09 回復 有任何疑惑可以回復我~
#2

A空城 回復 慕粉4203582 提問者

這個不用JS也可以得到這個效果;用JS的話也可以;
2016-11-10 回復 有任何疑惑可以回復我~

這樣寫會更好一點,DIV里面文本和P標簽里的文本可以隨意更改內容

<style>

p{ display:none;}

.dis{ display:block;}

</style>

<body>

<div>3</div>

<span><p>我愛你1</p><p>我愛你2</p><p>我愛你3</p></span>

<div>4</div>

<span><p>我愛你7</p><p>我愛你8</p><p>我愛你9</p></span>

<div>5</div>

<span><p>我愛你4</p><p>我愛你5</p><p>我愛你6</p></span>

</body>

<script>

?var div1=document.getElementsByTagName('div')[0];

?var div2=document.getElementsByTagName('div')[1];

?var div3=document.getElementsByTagName('div')[2];

?var sapn1= document.getElementsByTagName('span')[0];

?var sapn2= document.getElementsByTagName('span')[1];

?var sapn3= document.getElementsByTagName('span')[2];

?div1=sapn1.lastChild.setAttribute('class','dis');

?div2=sapn2.lastChild.setAttribute('class','dis');

?div3=sapn3.lastChild.setAttribute('class','dis');

?

</script>


0 回復 有任何疑惑可以回復我~

<style>

p{ display:none;}

.dis{ display:block;}

</style>

<body>

<div>1</div>

<span><p>我愛你1</p><p>我愛你2</p><p>我愛你3</p></span>

<div>2</div>

<span><p>我愛你7</p><p>我愛你8</p><p>我愛你9</p></span>

<div>3</div>

<span><p>我愛你4</p><p>我愛你5</p><p>我愛你6</p></span>

</body>

<script>

?var div1=document.getElementsByTagName('div')[0].innerHTML;

?var div2=document.getElementsByTagName('div')[1].innerHTML;

?var div3=document.getElementsByTagName('div')[2].innerHTML;

?var sapn1= document.getElementsByTagName('span')[0];

?var sapn2= document.getElementsByTagName('span')[1];

?var sapn3= document.getElementsByTagName('span')[2];

?if(div1=='1' || div2=='2' || div3=='3'){

sapn1.lastChild.setAttribute('class','dis');

sapn2.lastChild.setAttribute('class','dis');

sapn3.lastChild.setAttribute('class','dis');

}

?

</script>


0 回復 有任何疑惑可以回復我~

<!DOCTYPE html>

<html>

<style>

span .span1{

display:none;

}

span .span2{

display:none;

}

span .span3{

display:none;

}

</style>

<script>

window.onload=function ()

{

var biaoji=document.getElementsByName('biaoji');

var span=document.getElementsByTagName('span');

var p1=document.getElementsByName('p1');

var p2=document.getElementsByName('p2');

var p3=document.getElementsByName('p3');

var i;

for(i=0;i<biaoji.length;i++)

? {

? ?biaoji.index=i;

? ?if(parseInt(biaoji[i].innerHTML)==1)

? ? {

? ? ? ? span[i].innerHTML="Hello World";

? ? ? }

? ? ?else if(parseInt(biaoji[i].innerHTML)==2)

? ? ? {

? ?span[i].innerHTML="nimei";

? ? ? ? }

?else if(parseInt(biaoji[i].innerHTML)==3)

?{

?p3.style.display = 'block';

?}

? ?}

? }

</script>

<body>

<div name="biaoji">1</div>

<span><p name="p1" class="span1">我愛你1</p><p name="p2" class="span2">我愛你2</p><p name="p3" class="span3">我愛你3</p></span>

<div name="biaoji">2</div>

<span><p name="p1" class="span1">我愛你7</p><p name="p2" class="span2">我愛你8</p><p name="p3" class="span3">我愛你9</p></span>

<div name="biaoji">3</div>

<span><p name="p1" class="span1">我愛你4</p><p name="p2" class="span2">我愛你5</p><p name="p3" class="span3">我愛你6</p></span>

</body>

</html>


0 回復 有任何疑惑可以回復我~

var biaoji=document.getElementsByName('biaoji').innerHTML; 這一行代碼有誤,?document.getElementsByName('biaoji') 這個獲取的是一個對象的數組, 沒有innerHTML 屬性的。 有length 屬性.

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
JavaScript進階篇
  • 參與學習       468971    人
  • 解答問題       22582    個

本課程從如何插入JS代碼開始,帶您進入網頁動態交互世界

進入課程

簡單的代碼卻不知道錯在哪里。。。

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號