本地客户端全选checkbox.可以用这个选。 0. 前言 所谓IE地址栏表达式,就是在IE的地址栏中输入 javascript:<代码>,执行某些功能,来动态改变原有页面的参数以达到某些目的,例如开放被禁止的按钮、显示原本隐藏的图片等等。本文将就IE地址栏的使用方法做一个详细的说明。 1. 表达式的书写方法 在IE的地址栏中输入 javascript:<代码>,即可在当前页面上直接执行指定的代码并立即看到效果。而且,<代码>中可以包含多条语句,甚至可以包含 if/for 等流程控制语句。 代码一般有两种写法: javascript:<表达式> javascript:<函数> 那么IE如何区分地址栏中输入的代码到底是函数还是表达式?其实很简单,代码的最后一条语句以参数列表 () 结束,则作为函数处理,不更新页面显示;代码的最后一条语句不以 () 结束,则作为表达式处理,在当前页面内显示表达式的计算结果。 例如,在IE的地址栏中输入: javascript:1+2 3 javascript:alert("Hello, world!") javascript:alert [object] 再看下面的例子: javascript:a=1;b=2;c=3;alert(a+b*c) 2. 将表达式转化为函数 通常我们希望使用 javascript:<函数> 这种格式,因为 javascript:<表达式> 会改变页面内容而使得修改失去意义。但有时我们不得不使用赋值表达式来达到目的,这就需要将表达式转换为函数来执行。这就需要利用一个特殊的函数:void()。该函数带有一个参数。 比较常用的转化方式有两种。一种是将表达式作为void()函数的参数,例如: javascript:void(a=1) javascript:a=1;void(0) 在网上通常可以找到一些网页的hack代码,例如: javascript:void(document.all.btn1.disabled=false);void(document.all.btn2.disabled=false) javascript:document.all.btn1.disabled=false;document.all.btn2.disabled=false;void(0) 这里介绍一些常用的 hack 代码段,大家可以灵活运用。 3.1 查找页面内元素 使用 document 对象的 all 集合和 getElement 系列方法可以轻易地找到页面上各种元素。如果知道一个元素的id(假设为myelement),则可以通过下面两种方式获得该元素: document.all.myelement document.getElementsByTagName('TAGNAME') javascript:document.getElementsByTagName('A').item(2).style.color="green";void(0) javascript:tds=document.getElementsByTagName('TD');for(i=0;i<tds.length;i++){tds.item(i).style.backgroundColor="red";}void(0) 可以在地址栏中直接书写function语句来定义函数。例如,先在地址栏中输入: javascript:function hello(){alert("Hello!");} javascript:hello() 3.3 显示效果类特效 通过各个元素的 style.zoom 属性可以设置该元素的显示比例。例如,将页面整体显示比例扩大为150%: javascript:document.style.zoom='150%';void(0) javascript:a=document.getElementsByTagName('IMG');for(i=0;i<a.length;i++)a.item(i).style.visibility=false;void(0) 显示页面所有链接: javascript:a=document.getElementsByTagName("A");newwindow=window.open("newwindow");newwindow.document.open();for(i=0;i<a.length;i++){newwindow.document.write("<a href='"+a.item(i).href+"'>"+a.item(i).innerText+"</a><br>");}newwindow.document.close();void(0)
别的。 javascript:for (i=0;i<=402;i++){document.getElementById("ctl00_ContentPlaceHolder1_CheckBoxList1_" + i).checked=true};void(0); |