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值却没变,后通过遍历页面所有标签搞定。
效果图:
{
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还有好多不熟,得抽空好好补一下。。。