JavaScript方法
-
以字符串的形式返回参数的类型
function _typeof(value) { return (typeof(value)).toString(); }
-
以Boolean的形式返回第一个参数是否属于第二个参数对象的实例
function _instanceof(left,right) { return Boolean(left instanceof right); }
-
以字符串的形式返回两个数字参数的拼接结果。
function _splice(left,right) { return left+''+right; }
-
返回数字参数的阶乘。
function _factorial(number) { if(number<=1){ return number; }else{ return number*_factorial(number-1); } }
-
要求返回数字参数的绝对值。
function _abs(number) { if(number>=0){ return number; }else{ return -number; } }
-
要求返回底数为第一个参数,幂为第二个参数的数值。
function _pow(number,power) { return Math.pow(number,power); }
-
返回数字参数的平方根。
function _sqrt(number) { return Math.sqrt(number,2); }
-
返回数字参数除以2的余数
function _remainder(value) { return value%2; }
-
以字符串的形式返回数字参数所对应的星期。
function _getday(value) { return "星期"+['一','二','三','四','五','六','天'][value-1] }
-
将数组参数中的数字从大到小进行排序并返回。
function _sort(array) { return array.sort(function(a,b){return b-a}); }
-
将字符串参数转换为大写字符串并返回。
function _touppercase(string) { return string.toUpperCase(); }
-
以数组的形式输出对象各个属性的键名。
function _keys(object) { return Object.keys(object); }
-
将数字参数转换为对象的形式返回。
function _numbertoobject(number) { // 方法一 // return {number}; // 方法二 if(typeof number=='number'){ return new Number(number); } }
-
将字符串参数转换为对象的形式返回。
function _stringtoobject(string) { // 方法一 // return {string}; // 方法二 if(typeof string=='string'){ return new String(string) } }
-
去除参数字符串两端的空格并返回。
function _trim(string) { return string.trim(); }
-
以字符串的形式输出时间戳参数所对应的"年-月-日"
function _date(number) { let date=new Date(number); return date.getFullYear()+'-'+(date.getMonth()+1)+'-'+date.getDate(); }
-
返回数字参数的整数部分。
function _int(value) { return parseInt(value); }
-
将参数数组反转之后返回。
function _reverse(array) { return array.reverse(); }
-
将参数数组转换为字符串输出
function _join(array) { return array.join(''); }
-
找到数组参数中的最大值并返回。
function _max(array) { return array.sort((a,b)=>b-a)[0]; }
-
以boolean的形式返回字符串参数中是否包含数字。
function _search(string) { // return [...string].find(c=>String(c)||c==0)?true:false; return [...string].find(c=>Number(c))===0?false:true; }
-
将第二个参数插入第一个参数数组的头部,并且以数组的形式返回
function _unshift(array,value) { return array.unshift(value); }
-
将第二个参数插入第一个参数数组的尾部,并且以数组的形式返回
function _push(array,value) { return array.push(value); }
-
要求以数字的形式返回第一个参数数组中第二个参数所在的首个索引值。
注意:如果数组中不存在目标值,则返回-1。function _indexof(array,value) { return array.indexOf(value); }
-
以数字的形式返回数字参数向下取整的结果。
function _floor(number) { return Math.floor(number); }
-
要求将整数参数反转之后输出
function _reverse(number) { var n = number.toString(10).split('').reverse().join('') if(number > 0) return +n; return -parseInt(n) }
-
以boolean的形式返回字符串首参中是否包含第二个参数。
function _search(string,value) { return string.indexOf(value)==-1?false:true; }
-
返回它的参数伪数组对象
function getArguments (a,b,c) { return arguments; }
-
使obj对象中fn函数返回该对象中a属性和b属性的和
var obj = { a: 1, b: 2, fn: function(){ return this.a+this.b; } }
-
根据参数数组创建li元素。
要求:- li元素的个数和数组的长度一样
- li元素的内容是数组中的每个元素
- 将创建的所有li元素插入到ul中
<html>
<head>
<meta charset=utf-8>
</head>
<body>
<ul></ul>
</body>
<script type="text/javascript">
function createLi(array){
for(let i=0; i<array.length; i++){
let li=document.createElement('li');
let ul=document.getElementsByTagName('ul')[0]
li.innerHTML=array[i];
ul.appendChild(li)
}
}
</script>
</html>
-
根据id获取html模块中ul标签下第二个li元素并返回。
function getLI(id){ return document.getElementById(id); }
-
将类为"box"的div元素内容修改为"欢迎来到牛客网"
<html> <head> <meta charset=utf-8> </head> <body> <div class='box'></div> </body> <script type="text/javascript"> function modifyText(){ return document.getElementsByClassName('box')[0].innerHTML='欢迎来到牛客网'; // document.querySelector('.box').innerHTML = "欢迎来到牛客网" // getElementsByClassName() 这个方法可以获得页面 } </script> </html>
-
要求在点击li元素的时候不触发ul的事件。 注意:需要自行获取li元素。
<html> <head> <meta charset=utf-8> </head> <body> <ul> <li>nowcoder</li> </ul> </body> <script type="text/javascript"> let li = document.getElementsByTagName('li')[0]; li.onclick = function(e){ if(window.event) window.event.cancelBubble = true; e.stopPropagation() } </script> </html>
-
要求在点击id为"checkbox"的复选框时不会取消勾选状态。 注意:需要自行获取input元素。
<html> <head> <meta charset=utf-8> </head> <body> <form> <label>牛客会陪伴大家</label> <input id="checkbox" type="checkbox" checked /> </form> </body> <script type="text/javascript"> // 1 let input=document.getElementById('checkbox'); input.addEventListener('click',function(e){ e.preventDefault(); }) // 2 let input = document.getElementsByTagName("input")[0]; input.onclick = function(){ input.checked = true; } // 3 let input = document.getElementsByTagName("input")[0]; input.onclick = function(e){ e.preventDefault(); } </script></html>
-
实现一个函数返回页面当前url
window.location对象可不带 window 前缀书写。一些例子:
- window.location.href 返回当前页面的 href (URL)
- window.location.hostname 返回 web 主机的域名
- window.location.pathname 返回当前页面的路径或文件名
- window.location.protocol 返回使用的 web 协议(http: 或 https:)
- window.location.assign 加载新文档
function getUrlHref (){ return location.href; }
-
实现一个盒子的关闭按钮功能。
要求:- 使类为"btn"的div元素中心点定位在类为"box"的div元素右上顶点
- 使类为"btn"的div元素中内容"X"垂直水平居中
- 点击"X"按钮可以使类为"box"的div元素隐藏
<!DOCTYPE html> <html> <head> <meta charset=utf-8> <style type="text/css"> .box { width: 100px; height: 100px; border: solid 1px black; position:relative; } .btn{ width: 20px; height: 20px; background-color: red; position:absolute; top:-10px; right :-10px; text-align:center; line-height:20px; } </style> </head> <body> <div class='box'> <div class='btn'>X</div> </div> <script type="text/javascript"> var btn = document.querySelector('.btn'); var box = document.querySelector('.box'); btn.onclick = function(){ box.style.display='none'; } </script> </body> </html>