JavaScript训练
http://www.nowcoder.com/intelligentTest,注册账号,勾选JavaScript
http://www.nowcoder.com/intelligentTest,注册账号,勾选JavaScript
在分析第三方网页的时候,我们可能需要使用JQuery来抽取一些内容,如果网页本身没有加载jQuery,我们可以在开发者控制台通过运行以下JS加载:
var jq = document.createElement('script');
jq.src = "
http://libs.baidu.com/jquery/1.10.2/jquery.min.js"; //"https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js";
var seconds = new Date().getTime() / 1000;
用alert,注册以下事件,捕捉所有的报错:
window.onerror =
function
(errorMsg, url, lineNumber) {
alert(
'Error: '
+ errorMsg +
' Script: '
+ url +
' Line: '
+ lineNumber);
}
var json_text = JSON.stringify(your_object);
var your_object = JSON.parse(json_text);
参考:http://stackoverflow.com/questions/191881/serializing-to-json-in-jquery
为了保证参数值特殊字符被转义,应该使用encodeURIComponent编码URL参数值
var myOtherUrl = "http://example.com/index.html?url=" + encodeURIComponent(myUrl);
<!-- load jQuery 1.1.3 -->
<script type="text/javascript" src="http://example.com/jquery-1.1.3.js"></script>
<script type="text/javascript">
var jQuery_1_1_3 = $.noConflict(true);
</script>
<!-- load jQuery 1.3.2 -->
<script type="text/javascript" src="http://example.com/jquery-1.3.2.js"></script>
<script type="text/javascript">
var jQuery_1_3_2 = $.noConflict(true);
</script>
function numberWithCommas(x) {
return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
}
function preload(arrayOfImages) {
$(arrayOfImages).each(function(){
$('<img/>')[0].src = this;
// Alternatively you could use:
// (new Image()).src = this;
});
}
// 用法:
preload([
'img/imageName.jpg',
'img/anotherOne.jpg',
'img/blahblahblah.jpg'
]);
或者使用jQuery的preload插件:
$.fn.preload = function() {
this.each(function(){
$('<img/>')[0].src = this;
});
}
// 用法: