来自Jscript的HTML属性 [英] Html Attribute From Jscript

查看:100
本文介绍了来自Jscript的HTML属性的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何使属性等于javascript方法的返回值?


How do you make an attribute equal a return value of a javascript method?


<script language="javascript">
function getValue(divbox){
var returnvalue = 0;
for(var i = 0 ;i < divbox.chilNodes.length;i++)
{
returnvalue += +divbox.childNodes[i].getAttribute("num");
}
alert(returnvalue);
return returnvalue;
}
</script>

<style>


</style>

<div id="id1" v="getValue(this);">
<p num="2" ></p>
<p num="3" ></p>
<p num="2" ></p>
<p num="2" ></p>
<p num="2" ></p>
<p num="4" ></p>
</div>

<button  önclick="alert(getElementById('id1').getAttribute('v'))">Get Sum</button>




所以基本上我想使id1.v等于所有num属性的总和.

因此,当我使用getAttribute("v")时,我希望它返回所有数字的总和.


这是C#中的示例.




So basically I want to make id1.v equal the sum of all the num attributes.

So when I use getAttribute("v") I want it to return the sum of all the nums


Here is an example in C#.

int Value
{
    get { return getNum(); }
}

public int getNum()
{
    return new Random().Next(0, 1000);
}

推荐答案


使用以下代码

Javascript
Hi
Use following code

Javascript
function getValue(obj){
  var divbox = document.getElementById(obj);
  var returnvalue=0; 
  for(var i = 0 ;i < divbox.chilNodes.length;i++)
  {
     returnvalue += Number(divbox.childNodes[i].getAttribute("num"));
  }
  getElementById('id1').setAttribute('v',returnvalue);
}


HTML


HTML

<body  önload="getValue('id1');">
<div id="id1" v="">
<p num="2"></p>
<p num="3"></p>
<p num="2"></p>
<p num="2"></p>
<p num="2"></p>
<p num="4"></p>
<button  önclick="alert(document.getElementById('id1').getAttribute('v'))">Get Sum</button>
</div></body>



谢谢,
Imdadhusen



Thanks,
Imdadhusen


这篇关于来自Jscript的HTML属性的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆