PDA

View Full Version : بدست آوردن تعداد Node های فرزند



idocsidocs
شنبه 11 دی 1389, 16:08 عصر
من برای بدست آوردن مقادیر نودهای فرزند از کد زیر استفاده می کنم ولی این کد اجرا نمی شه. چطور می تونم مقدار نودهای فرزند تگ p رو بدست بیارم؟



<SCRIPT type="text/javascript" >
function ss()
{
var d = document.getElementById('dd').childNodes[1];
alert(d);
}
</SCRIPT>

<p id="dd" onclick="ss()"><div>eeeeeeeeeeeeeee</div><div>eeeeeeeeeeeeeee</div><div>eeeeeeeeeeeeeee</div></p>

hossin.esm
شنبه 11 دی 1389, 21:07 عصر
تگ p باید شامل متن و تگ هایی مثل br , b,i ,... که برای حالت دهی متن هست باشد و قرار دادن تگ هایی مثل div در آن درست نیست


<SCRIPT type="text/javascript" >
function ss()
{

var d=document.getElementById('dd');
for(i=0;i<d.childNodes.length;i++)
{
var index=i;
var value=d.childNodes[i].innerHTML;
alert('index:'+index+'value:'+value);

}

}
</SCRIPT>
<div id="dd" onclick="ss()" Style="border:2px solid #F00;height:100px;">
<div>1</div>
<div>2</div>
<div>3</div>
</div>

idocsidocs
یک شنبه 12 دی 1389, 00:43 صبح
تگ p باید شامل متن و تگ هایی مثل br , b,i ,... که برای حالت دهی متن هست باشد و قرار دادن تگ هایی مثل div در آن درست نیست


<SCRIPT type="text/javascript" >
function ss()
{

var d=document.getElementById('dd');
for(i=0;i<d.childNodes.length;i++)
{
var index=i;
var value=d.childNodes[i].innerHTML;
alert('index:'+index+'value:'+value);

}

}
</SCRIPT>
<div id="dd" onclick="ss()" Style="border:2px solid #F00;height:100px;">
<div>1</div>
<div>2</div>
<div>3</div>
</div>

می شه بگید چرا کدهای زیر مقدار node رو نشون نمی ده؟ لطفا دلیل این مسئله رو به همراه راه حلش بهم بگید.



var d = document.getElementById('dd').childNodes[0].nodeValue;
alert(d);


var d = document.getElementById('dd').childNodes[0].data;
alert(d);

hossin.esm
یک شنبه 12 دی 1389, 14:20 عصر
می شه بگید چرا کدهای زیر مقدار node رو نشون نمی ده؟ لطفا دلیل این مسئله رو به همراه راه حلش بهم بگید.



var d = document.getElementById('dd').childNodes[0].nodeValue;
alert(d);


var d = document.getElementById('dd').childNodes[0].data;
alert(d);


این کد ها بیشتر مربوط به خوندن از xml هست و مثلا اگر مقدار node شامل متن باشد مشکلی ندارد ولی اگر شامل تگ هم باشد مقدار برگشتی درست نیست.
برای حل این مشکل میتونید از کد های زیر کمک بگیرید.

document.getElementById()
document.getElementsByName()
document.getElementsByTagName()
document.getElementById('dd').childNodes[0].innerHTML