新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
/**
网站建设哪家好,找成都创新互联!专注于网页设计、网站建设、微信开发、重庆小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了浦口免费建站欢迎大家使用!
** 加法函数,用来得到精确的加法结果
** 说明:javascript的加法结果会有误差,在两个浮点数相加的时候会比较明显。这个函数返回较为精确的加法结果。
** 调用:accAdd(arg1,arg2)
** 返回值:arg1加上arg2的精确结果
**/function accAdd(arg1, arg2) { var r1, r2, m, c; try {
r1 = arg1.toString().split(".")[1].length;
} catch (e) {
r1 = 0;
} try {
r2 = arg2.toString().split(".")[1].length;
} catch (e) {
r2 = 0;
}
c = Math.abs(r1 - r2);
m = Math.pow(10, Math.max(r1, r2));
if (c 0) { var cm = Math.pow(10, c); if (r1 r2) {
arg1 = Number(arg1.toString().replace(".", ""));
arg2 = Number(arg2.toString().replace(".", "")) * cm;
} else {
arg1 = Number(arg1.toString().replace(".", "")) * cm;
arg2 = Number(arg2.toString().replace(".", ""));
}
} else {
arg1 = Number(arg1.toString().replace(".", ""));
arg2 = Number(arg2.toString().replace(".", ""));
} return (arg1 + arg2) / m;
}//给Number类型增加一个add方法,调用起来更加方便。
Number.prototype.add = function
(arg) { return accAdd(arg, this);
};
扩展资料
var a = 1,
var b = 2,
var c = a + b
这样c得出来的解果是12,
使用Number()函数可以解决这个问题,如下
var c = Number(a) + Number(b)
这样c得出来的解果是3,
JavaScript Number() 函数对象的值转换为数字。
script type="text/javascript"
var test1= new Boolean(true);
var test2= new Boolean(false);
var test3= new Date();
var test4= new String("999");
var test5= new String("999 888");
document.write(Number(test1)+ "br /");
document.write(Number(test2)+ "br /");
document.write(Number(test3)+ "br /");
document.write(Number(test4)+ "br /");
document.write(Number(test5)+ "br /");/script
添加方式如下:
1.点击浏览器图标。
2.点击右下角的三竖点更多图标。
3.点击设置。
4.点击浏览设置。
5.进入到浏览设置界面。
6.将启动JAVASCRIPT右边的键往左滑动关闭即可。
借助JQuery更简单实现,这里是一个用原生javascript实现的示例:
html
head
title/title
script type="text/javascript"
function addButton(){
var html ="input type=\"button\" value=\"新加\" onclick=\"newButton();\"";
document.getElementById("add").innerHTML=html;
}
function newButton(){
alert("我是新加的按钮");
}
/script
/head
body
div
p点击该按钮增加一个新按钮/p
input type="button" value="点击增加" onclick="addButton();"
p新增的按钮在这显示/p
div id="add"/div
/div
/body
/html
JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。
它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。
前面说过为HTML元素添加自定义的属性,是通过手动在HTML控件中加上,其实可以在javascript中动态添加:如有一文本框:
复制代码
代码如下:
input
type="text"
id="txtInput"
name="txtInput"
value="自定义文本"
如想增加idvalue属性(值为”自定义值”),可以在javascript中这样写:
复制代码
代码如下:
var
txt
=
document.getElementById("txtInput");
txt.setAttribute("idvalue","自定义值");
setAttribute中第一个参数是指明自定义属性的名称,第二个参数是初始值
代码如下:
复制代码
代码如下:
html
head
title用javascript添加控件自定义属性/title
script
language="javascript"
function
addCustomAttribute()
{
var
txt
=
document.getElementById("txtInput");
txt.setAttribute("idvalue","自定义值");
}
function
showIdValue()
{
var
txt
=
document.getElementById("txtInput");
alert(txt.attributes["idvalue"].nodeValue);
}
/script
/head
body
onload="addCustomAttribute();"
input
type="text"
id="txtInput"
name="txtInput"
value="自定义文本"
input
type="button"
value="显示idValue"
onclick="showIdValue();"
/body
/html
最简单的方法就是用元素的innerHTML属性赋值,如:myNewElement.innerHTML = “我是文本”;但这样不能清晰的体现DOM中新增加了一个文本节点。
然后另一种添加文本节点的方式,可分为两步:
1、创建节点:文本节点的创建使用createTextNode方法,如:var myText = document.createTextNode(“我是文本”);
2、将创建的节点用appendChild方法添加某个元素下。如:myNewElement.appendChild(myText);这样myNewElement就有myText的文本节点,文本节点的内容是“我是文本”即可。
获取属性节点
第一种方法:获取官方定义的属性节点(获取元素的对应属性值)。
格式:元素节点,属性名。
注意:不能获取自定义属性的值。
代码如下:
console.log(jsInput.placeholder);
alert("是时候展现真正的技术");
设置属性节点的值
公式:元素节点 . 属性名 = 新的属性值
代码如下:
//设置元素对应属性的值
//元素节点.属性名 = 新的属性值
jsInput.placeholder = "sunck good";
第二种方法
公式:元素节点 . getAttribute(属性名);
注意:还可以获取自定义属性的值。
代码:
console.log(jsInput.getAttribute("my"));
设置自定属性的值
公式:元素节点 . setAttribute(属性名, 新属性值);
注意:当属性不存在时,变为添加属性
代码:
//设置
//元素节点.setAttribute(属性名, 新属性值);
jsInput.setAttribute("my", "sunck");
//注意:当属性不存在时,变为添加属性
jsInput.setAttribute("other", "sunck");
删除属性节点
公式:元素节点.removeAttribute(属性名);
注意:某些低版本浏览器不支持
代码:
jsInput.removeAttribute("other");
console.log(jsInput);