请问JavaScript里 , $(function(){ ...}) 这个$是干嘛用的?谢谢!
4个回答
展开全部
ument.execCommand()表示执行浏览器命令.比如你要拷贝一段代码,肯定是先进行一个选择,然后执行一次拷贝就可以了!显示,如果你选择后,用document.execCommand("Copy");这样,内容就进入了剪贴板,在任何可以输入的地方,包括记事本什么的,都可以进行粘贴,而不再是只据限于那个网页中.
可以偏偏有这样的一位作者,他不想你拷贝它的任何内容!怎么办?这就有以上的代码了!Unselect的意思就是清除选择!清除选择,你当然就选中不了,所以不能复制其任何内容!当然,执行一次显然不够,于是用一个settimeout写在函数内,选成网页循环!这样不管你选不选择,10ms内自动清除选区.显然,10ms内我们还不能做到选择到复制的过程!
settimeout本身是一定的时间后执行,而不是每隔一定的时间执行,一楼显然与setinterval这个函数弄混了!但是,settimeout虽是10ms后执行,但执行时却又执行了自身!所以造成了一个循环!一楼不能误人子弟!
如果真的使用var ss = setInterval();这样的语句很容易造成漏洞.比如你可以在浏览器中输入clearIntervalue(ss),然后,当然是不再进行循环,这里它的网页是可以被复制的,你说,这样写有什么意义?
则这个一种,却是很难!要想真不容易!不过可以利用JS的特性!JS是不支持重载的,你可以在浏览器中输入一个同名函数去冲突它,这里因为出现了错误,这个函数可能不会再执行.就可以复制了!
问题在于如果onunload是关闭前发生,而不是关闭时发生.这里只是防止出错而写入的,而不是其他的想法.如果没有这个可能显为那个执行的事件还有内存变量没有清除等原因造成内存泄露等负面影响,而这里要求其重载还是一种好的方式,重截后还没有任何的执行时就已经并闭!
所以,我还没有看出它有什么不好的地方,至于攻击,我更想不起来,SQL攻击若是不调用AJAX的情况下怎么发生?写程序的人自己攻击自己?
一句估计是SQL攻击说明一楼可能是真的对JS不十分了解!
但这样的代码并不是十分的安全,因为浏览器也可以取您的粘贴板内容的!呵呵,这样可能会被人看到你剪贴板听内容.而造成信息泄露!
可以偏偏有这样的一位作者,他不想你拷贝它的任何内容!怎么办?这就有以上的代码了!Unselect的意思就是清除选择!清除选择,你当然就选中不了,所以不能复制其任何内容!当然,执行一次显然不够,于是用一个settimeout写在函数内,选成网页循环!这样不管你选不选择,10ms内自动清除选区.显然,10ms内我们还不能做到选择到复制的过程!
settimeout本身是一定的时间后执行,而不是每隔一定的时间执行,一楼显然与setinterval这个函数弄混了!但是,settimeout虽是10ms后执行,但执行时却又执行了自身!所以造成了一个循环!一楼不能误人子弟!
如果真的使用var ss = setInterval();这样的语句很容易造成漏洞.比如你可以在浏览器中输入clearIntervalue(ss),然后,当然是不再进行循环,这里它的网页是可以被复制的,你说,这样写有什么意义?
则这个一种,却是很难!要想真不容易!不过可以利用JS的特性!JS是不支持重载的,你可以在浏览器中输入一个同名函数去冲突它,这里因为出现了错误,这个函数可能不会再执行.就可以复制了!
问题在于如果onunload是关闭前发生,而不是关闭时发生.这里只是防止出错而写入的,而不是其他的想法.如果没有这个可能显为那个执行的事件还有内存变量没有清除等原因造成内存泄露等负面影响,而这里要求其重载还是一种好的方式,重截后还没有任何的执行时就已经并闭!
所以,我还没有看出它有什么不好的地方,至于攻击,我更想不起来,SQL攻击若是不调用AJAX的情况下怎么发生?写程序的人自己攻击自己?
一句估计是SQL攻击说明一楼可能是真的对JS不十分了解!
但这样的代码并不是十分的安全,因为浏览器也可以取您的粘贴板内容的!呵呵,这样可能会被人看到你剪贴板听内容.而造成信息泄露!
展开全部
相当于window.onload=function(){...}
目的是等待页面加载完后运行脚本.
只不过$...可以多次使用,而window.onload如果写了多个,将只能运行最后的一个
目的是等待页面加载完后运行脚本.
只不过$...可以多次使用,而window.onload如果写了多个,将只能运行最后的一个
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这是貌似是JavaScript框架-->Jquery中写方法时候用到的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
gt;
<script type="text/javascript">
function test(){
var inner=document.getElementById("testDiv");//取得id为testDiv的div
alert(inner.innerHTML);//取得testDiv中的所有内容,不光有文字,还有HTML标签,注意此时如果是innerText,只能取得文字如123
inner.innerHTML="<font color='blue'>123</font>";//试试改变其中内容
}
</script>
</head>
<body>
<div id="testDiv"><font color="red">123</font></div>
<input onclick="test()" type="button" value="试试">
</body>
</html>
<script type="text/javascript">
function test(){
var inner=document.getElementById("testDiv");//取得id为testDiv的div
alert(inner.innerHTML);//取得testDiv中的所有内容,不光有文字,还有HTML标签,注意此时如果是innerText,只能取得文字如123
inner.innerHTML="<font color='blue'>123</font>";//试试改变其中内容
}
</script>
</head>
<body>
<div id="testDiv"><font color="red">123</font></div>
<input onclick="test()" type="button" value="试试">
</body>
</html>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询