mona11
شنبه 10 اردیبهشت 1390, 00:25 صبح
سلام دوستان.این کد من چرا اینطوریه؟یه portotype نوشتم که میره element برادر بعدی رو پیدا میکنه...به جای همون nextsibiling ازش استفاده میکنم.حالا اینجا چرا متن مورد نظر رو نمایش نمیده...الان تابع تست میره المنت div1 رو پیدا میکنه.بعدش باید بره المنت برادر بعدی ،یعنی <ul> رو پیدا کنه و متن داخلشو با innerhtml نمایش بده.
<html>
<head>
<script language="javascript">
//------------------------------------------------------------------------
HTMLElement.prototype.next = function() {
var elem = this;
do {
elem = elem.nextSibling;
} while ( elem && elem.nodeType != 1 );
return elem;
};
//-------------------------------------------------------------------------
function test(){
alert(document.getElementById("div1").next.innerHTML);
}
</script>
</head>
<body onload="test()">
<div id="div1" >salam</div>
<ul> bayad in matn namayesh dade shavad
<li>salam</li>
<li>khoobi</li>
</ul>
</body>
</html>
<html>
<head>
<script language="javascript">
//------------------------------------------------------------------------
HTMLElement.prototype.next = function() {
var elem = this;
do {
elem = elem.nextSibling;
} while ( elem && elem.nodeType != 1 );
return elem;
};
//-------------------------------------------------------------------------
function test(){
alert(document.getElementById("div1").next.innerHTML);
}
</script>
</head>
<body onload="test()">
<div id="div1" >salam</div>
<ul> bayad in matn namayesh dade shavad
<li>salam</li>
<li>khoobi</li>
</ul>
</body>
</html>