PDA

View Full Version : سوال: portotype



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>

mona11
شنبه 10 اردیبهشت 1390, 05:34 صبح
دوستان دوباره سلام.مشکلم حل شد.باید ،توی تابع تست ،این کد رو به جاش مینوشتم:
document.getElementById("div1").next().firstChild.nodeValue