JS代码

function Man(name,sex,age)
{
 var len = Man.arguments.length;
 if(len==3)
 {
  this.name = name;
  this.sex = sex;
  this.age = age;
 }
 else
  alert("参数传递出错了!");
}
myMan = new Man("傻别","男",10);
alert(myMan.name);


if(typeof(n)=="undefined")
    alert("undefined");
<script langauge="javascript">
function changeTheme(style)
{
 if(style!=null)
 {
  document.createStyleSheet(style+".css");
 }
}
</script>
<input type=button value="换肤" οnclick="changeTheme('red');";>

页面有这样一个功能:就是在前页选择几个产品后进行对比,在对比页有个可以删除某个产品按钮, 上次花了不少时间写了那个js操作,可今天发现还有些问题,上次是每个产品有一列,用一个radio标签记录该产品所属的列号,然后传递该产品列号,循环把表格每行的该列del掉,但是比方说第2,3列,它们的radio值为2,3,如果删除了第2列,那第3列变成了第2列,可这个radio值却没变,后通过遍历页面所有标签搞定。
效果图:

function delcol(obj,i)
{
 for(var j=0;j<=obj.rows.length-1;j++)
 {
  if(j==0)
  {
   obj.rows[j].deleteCell(i*2-1)
   obj.rows[j].deleteCell(i*2-1)
   
   tabComp2.rows[j].deleteCell(i*2-1)
   tabComp2.rows[j].deleteCell(i*2-1)
   //tabComp3.rows[j].deleteCell(i*2-1)
   //tabComp3.rows[j].deleteCell(i*2-1)
   
  }
  else obj.rows[j].deleteCell(i)
 }
 reSetValue(i);
}
function reSetValue(iv)
{
 for (var i=0;i<document.all.length;i++)
 {
  var e = document.all[i];
  if(e.name&&e.name=="radSel")
  {
   if(parseInt(e.value)>parseInt(iv)) e.value=parseInt(e.value)-1;
  }
 }
}
function dd()

 if(delvalue=="")
  alert("请选择您要删除的车型!");
 else
 { 
  delcol(tabComp1,delvalue);
  delvalue = "";
 }
}

问题解决了,但有点癌痴,不过主要是通个这次,把一些js在此记载下来,以方便以后忘记时可以很快找到:
表格只提供删除某行的功能:deleteRow,但没提供删除某列的方法,所以只有使用某行的某个单元格的方法了:obj.rows[j].deleteCell(i)
枚举某标签的所有属性:
   var obj=frminput;//某个对像名 
   var ttt="";
    for(var j=0;j<obj.attributes.length;j++)
    {
   ttt+=obj.attributes[j].name+":"+obj.attributes[j].value+"/n";   
    }
    alert(ttt);

遍历页面上所有标签元素:
 for (var i=0;i<document.all.length;i++)
 {
  var e = document.all[i];
  if(e.name=="objname")  //e.tabName
   alert("这是您想要的");
 }

父元素的元无素可以用parentElement.parentElement表示

可以用于某radio的检测:

function ChkRadios(frmRadios)
{
 for(var i=0;i<frmRadios.length;i++)
 {
  if(frmRadios[i].checked)
  {
   return true;
  }
 }
 return false;
}

全选/取消复选框:
function CheckAll(form)
{
 for (var i=0;i<form.elements.length;i++)
 {
  var e = form.elements[i];
  if (e.name == 'DelID')  e.checked = form.chkall.checked;
 }
}

拷贝:
 function copyText(obj)
{
 var rng = document.body.createTextRange();
 rng.moveToElementText(obj);
 rng.select();
 rng.execCommand('Copy');
}

更简单的:window.clipboardData.setData("Text","rrrrrrrrrrrrrrrrr");
获取内容:window.clipboardData.getData("Text")

枚举页面上的所有元素:
 for(i = 0; i < document.all.length; i++){
  alert(document.all(i).tagName);
 }

js还有好多不熟,得抽空好好补一下。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值