js 中=== !== || !! 是什么意思

js 中=== !== || !! 是什么意思,第1张

意思是当鼠标指向控件时该控件获得焦点,而获得焦点时使控件中的文本被选中。

===表示类型什么的全部相等,!==表示要全部不想等包括类型或者的意思

!!一般用来将后面的表达式转换为布尔型的数据(boolean),因为javascript是弱类型的语言(变量没有固定的数据类型)所以有时需要强制转换为相应的类型

类似的如: a=parseInt("1234") a="1234"+0 //转换为数字 b=1234+"" //转换为字符串 c=someObjecttoString() //将对象转换为字符串 其中第1种、第4种为显式转换,2、3为隐式转换 布尔型的转换,javascript约定和c类似,规则为 ·false、undefinded、null、0、"" 为 false ·true、1、"somestring"、[Object] 为 true

"0x" 指明是十六进制("hex") ,^ 是按位异或,& 是按位与, | 是按位或,这些都是位运算符,可以使用windows中的计算器来计算,把计算器设置成“科学型”,使用“十六进制”输入fffffff,“Xor”是^,“And”是&,“Or”是|,结果是103,也可以写成一个htm文件用IE看一下结果

onmouseover 当用户将鼠标指针移动到对象内时触发,onfocus 当对象获得焦点时触发,this  指当前对象(标签内) ,focus() 返回指定的控件,select() 返回指定的控件(全选内容,如文本框内的内容)

分号可用也可不用

onmouseover="thisfocus()"  或 onmouseover="thisfocus();"    结果是一样,onfocus="thisselect();" 或 onfocus="select();"   结果是一样的

JS对文字进行编码涉及3个函数:escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent

下面简单介绍一下它们的区别

1 escape()函数

定义和用法 

escape() 函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串。

语法 

escape(string)

参数  描述 

string  必需。要被转义或编码的字符串。

返回值 

已编码的 string 的副本。其中某些字符被替换成了十六进制的转义序列。

说明 

该方法不会对 ASCII 字母和数字进行编码,也不会对下面这些 ASCII 标点符号进行编码: - _ ! ~ ' ( ) 。其他所有的字符都会被转义序列替换。

2 encodeURI()函数 

定义和用法 

encodeURI() 函数可把字符串作为 URI 进行编码。

语法 

encodeURI(URIstring)

参数  描述 

URIstring  必需。一个字符串,含有 URI 或其他要编码的文本。

返回值 

URIstring 的副本,其中的某些字符将被十六进制的转义序列进行替换。

说明 

该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ ! ~ ' ( ) 。

该方法的目的是对 URI 进行完整的编码,因此对以下在 URI 中具有特殊含义的 ASCII 标点符号,encodeURI() 函数是不会进行转义的:;/:@&=+$,#

3 encodeURIComponent() 函数

定义和用法 

encodeURIComponent() 函数可把字符串作为 URI 组件进行编码。

语法 

encodeURIComponent(URIstring)

参数  描述 

URIstring  必需。一个字符串,含有 URI 组件或其他要编码的文本。

返回值 

URIstring 的副本,其中的某些字符将被十六进制的转义序列进行替换。

说明 

该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ ! ~ ' ( ) 。

其他字符(比如 :;/:@&=+$,# 这些用于分隔 URI 组件的标点符号),都是由一个或多个十六进制的转义序列替换的。

提示和注释 

提示:请注意 encodeURIComponent() 函数 与 encodeURI() 函数的区别之处,前者假定它的参数是 URI 的一部分(比如协议、主机名、路径或查询字符串)。因此 encodeURIComponent() 函数将转义用于分隔 URI 各个部分的标点符号。

4 总结:

 通过对三个函数的分析,我们可以知道:escape()除了 ASCII 字母、数字和特定的符号外,对传进来的字符串全部进行转义编码,因此如果想对URL编码,最好不要使用此方法。而encodeURI() 用于编码整个URI,因为URI中的合法字符都不会被编码转换。encodeURIComponent方法在编码单个URIComponent(指请求参数)应当是最常用的,它可以讲参数中的中文、特殊字符进行转义,而不会影响整个URL。

1、   传递参数时需要使用encodeURIComponent,这样组合的url才不会被#等特殊字符截断。 

例如:documentwrite(' 退出

2、   进行url跳转时可以整体使用encodeURI

例如:Locationhref=encodeURI(">

js获取DIV的位置坐标的方法大概有两种:

第一种:编辑代码:var odiv=documentgetElementById('divid');

alert(odivgetBoundingClientRect()left);

alert(odivgetBoundingClientRect()top);

第二种:编辑代码function CPos(x, y) {thisx = x; thisy = y;} / 得到对象的相对浏览器的坐标/ function GetObjPos(ATarget {var target = ATarget;var pos = new CPos(targetoffsetLeft, targetoffsetTop);var target =targetoffsetParentwhile (target  posx += targetoffsetLeft  posy += targetoffsetTop; target = targetoffsetParent }return pos; }var obj =  documentgetElementById('divid') alert(GetObjPos(obj)['x'])//x坐标alert(GetObjPos(obj)['y'])//y坐标

SPAN 和 DIV 的区别在于,DIV(division)是一个块级元素,可以包含段落、标题、表格,乃至诸如章节、摘要和备注等。而SPAN 是行内元素,SPAN 的前后是不会换行的,它没有结构的意义,纯粹是应用样式,当其他行内元素都不合适时,可以使用SPAN

//获取字符数,1个中文=2个英文字符

//参数:对象

function gw_js_checkform_str_len(str){

var value=str;

var length=valuelength;

if(length>0){

for(var i=0;i<length;i++){

var value_substr=valuesubstr(i,1); //截取字符串

var value_escape=escape(value_substr); //编码

if(value_escapeindexOf('%u')>-1){length++;} //是否搜索到指定字符串

//if(value_escapelength>3){length++;} //也可使用此语句替换上一条语句

}

}

return length;

}

用JS获取Html标签属性有两种方法:

如<a id="link" href=">

以上就是关于js 中=== !== || !! 是什么意思全部的内容,包括:js 中=== !== || !! 是什么意思、对于JS 中编码(encode)和解码(decode)的三种方法、用js 获取一个div坐标的方法是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9621344.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存