js获取class属性的值(js中class)
大家好,今天小编来为大家解答js获取class属性的值这个问题,js中class很多人还不知道,现在让我们一起来看看吧!
js 如何获取class的元素
使用document.getElementsByClassName(’class‘)获取标签,使用innerText获取元素内的数据内容。
1、设计一个HTML简单页面,代码如下:
2、设计绑定的函数alertText(),代码如下:
3、此时的页面展示如下:
4、演示,点击其中的div,执行如下:
(1)点击第一个:
(2)点击第二个:
扩展资料:
HTML DOM getElementsByClassName()方法解析:
1、定义和使用。
getElementsByClassName()方法返回文档中所有指定类名的元素集合,作为 NodeList对象。NodeList对象代表一个有顺序的节点列表。NodeList对象我们可通过节点列表中的节点索引号来访问列表中的节点(索引号由0开始)。
提示:使用 NodeList对象的 length属性来确定指定类名的元素个数,并循环各个元素来获取需要的那个元素。
2、语法。
document.getElementsByClassName(classname)。
3、参数。
String类型的classname(需要获取的元素类名),多个类名使用空格分隔,如"test demo"。
js设置光标位置(js获取光标所在元素)
1. js获取光标所在元素
把div设置成相对定位或绝对定位,总之是让其拥有left,top值,当鼠标移进div的时候获取鼠标的坐标,用鼠标的left减去div的left值就是鼠标在div里面的left值,即鼠标在div中的x坐标,同理,用鼠标的top值减去div的top值就是鼠标在div里面的top值,即鼠标在div中的y坐标这样我们就获取了鼠标在div中的位置了
2. js数组获取指定元素下标
js中指的下标指的是数组下标,也就是数组元素的索引,第几个数组元素
3. js获取光标所在元素的值
出于安全性考虑和浏览器限制,js不能够设置鼠标的位置,如果提供此项功能,那岂不是在网页上就能控制用户的鼠标移动,这是不能被允许的。只能够获取鼠标的位置,而不能设置鼠标的位置。
4. js获取光标所在位置
鼠标点击事件其实用onclick事件就可以捕获了。
5. js获取光标所在元素上的字符
1.
在文件夹中创建一个test的html文件,一个作为指针的ico图片cur,...
2.
在test创建一个div,id为a,并赋予宽高与背景色。
3.
在浏览器打开鼠标就是默认的样式。
4.
现在我们在div的后面添加script脚本,让鼠标移动到div上变为手形状。
6. js获取元素下标
可以用JS中对List、Map的遍历的方法
1.方法1
$.each(list2,function(index,items){
console.info(index+:+items);
});
//遍历map
$.each(map_demo,function(key,value){
console.info(key:+ key+, Value:+ value);
})
$.map()遍历List/map//遍历List
var new_list=$.map(list2,function(items,index){
return items+!;
})
console.info(new_list);
//遍历map
$.map(map_demo,function(key,value){
console.log(key+:+value);
});
小结:$.map()写法和$.each()类似,但对list的遍历时,参数顺序和$.each()是相反的,并且可以带返回值。对map的遍历和$.each()一样
2.for...in...遍历List/map//遍历map
for(var key in map_demo){
console.info(key+:+map_demo[key]);
}
//遍历List
for(var index in list2){
console.info(index+:+list2[index]);
}
小结:对于List来说,能不用for...in就不要用,效率低下。
3.forEach遍历Listlist2.forEach(function(element, index, array){
console.info(element);//当前元素的值
console.info(index);//当前下标
console.info(array);//数组本身
});
小结:和for循环效率差不多。
7. html获取光标
方法:
1、打开Eclipse软件:打开后在工具栏依次点击【File】【New】【Dynamic Web Project】,这个就代表新建的项目是WEB项目。
2、如果找不到【Dynamic Web Project】这个选项,说明以前没有建立过WEB项目,所以不在快捷导航里,这时点击【Other】这个选项。
3、这个界面弹出的是查询窗口,查询的内容是所有可以建立的项目类型,比如JAVA项目、WEB项目等,都可以在这个窗口查询得到。
4、在查询输入框里输入【WEB】,下面会列出所有WEB相关的项目,鼠标选中【Dynamic Web Project】,然后点击【Next】按钮。
5、这个是填写项目的基本信息,包括项目名、项目运行时服务器版本,你可以选择tomcat或者其他都可以,看你的项目需要,在这里输入一个【Test】来测试项目的建立,输入完毕后点击【Next】。
6、这个窗口显示的WEB项目中需要编译的JAVA文件的目录,默认是SRC目录,这个不需要改,直接点击【Next】。
7、接着弹出窗口,显示的是WEB项目,WEB文件相关的目录,就是html或者jsp还有js那些web相关的文件存放的目录,默认是【WebContent】,你也可以修改成你想要的文件名,注意,下面有个复选框,表示的是是否要自动生成web.xml文件web.xml:这个文件是WEB项目的核心文件,也是WEB项目的入口,老版本的Eclipse都会有这个文件,但是新版本的Eclipse因为可以使用在JAVA代码中注解的方式,所以提供让用户选择是否要生成,如果是新手最好选择生成然后点击【Finish】。
8、下面就是我们新建的WEB项目的目录结果
JAVA存放目录:SRC
WEB文件目录:WebContent
WEB配置文件:web.xml
现在,你可以开始你的JAVA开发之旅了。
8. jquery获取光标所在元素
focus用于input和textarea,当光标在输入框内时为获取焦点,反之为失去焦点;一般当输入框内需要提示文字时使用blur()和focus()比较多失去焦点:获取焦点:
9. js获取元素坐标
在地图右上角,坐标238.429,击杀元素怪,就可以获得地牢魔晶碎片
10. js获取指定网页中的元素
1.通过顶层document节点获取:
(1)document.getElementById(elementId):该方法通过节点的ID,可以准确获得需要的元素,是比较简单快捷的方法。如果页面上含有多个相同id的节点,那么只返回第一个节点。
如今,已经出现了如prototype、Mootools等多个JavaScript库,它们提供了更简便的方法:(id),参数仍然是节点的id。这个方法可以看作是document.getElementById()的另外一种写法,不过
()的功能更为强大,具体用法可以参考它们各自的API文档。
(2)document.getElementsByName(elementName):该方法是通过节点的name获取节点,从名字可以看出,这个方法返回的不是一个节点元素,而是具有同样名称的节点数组。然后,我们可以通过要获取节点的某个属性来循环判断是否为需要的节点。
例如:在HTML中checkbox和radio都是通过相同的name属性值,来标识一个组内的元素。如果我们现在要获取被选中的元素,首先获取改组元素,然后循环判断是节点的checked属性值是否为true即可。
(3)document.getElementsByTagName(tagName):该方法是通过节点的Tag获取节点,同样该方法也是返回一个数组,例如:document.getElementsByTagName(‘A’)将会返回页面上所有超链接节点。在获取节点之前,一般都是知道节点的类型的,所以使用该方法比较简单。但是缺点也是显而易见,那就是返回的数组可能十分庞大,这样就会浪费很多时间。那么,这个方法是不是就没有用处了呢?当然不是,这个方法和上面的两个不同,它不是document节点的专有方法,还可以应用其他的节点,下面将会提到。
2、通过父节点获取:
(1)parentObj.firstChild:如果节点为已知节点(parentObj)的第一个子节点就可以使用这个方法。这个属性是可以递归使用的,也就是支持parentObj.firstChild.firstChild.firstChild…的形式,如此就可以获得更深层次的节点。
(2)parentObj.lastChild:很显然,这个属性是获取已知节点(parentObj)的最后一个子节点。与firstChild一样,它也可以递归使用。
在使用中,如果我们把二者结合起来,那么将会达到更加令人兴奋的效果,即:parentObj.firstChild.lastChild.lastChild…
(3)parentObj.childNodes:获取已知节点的子节点数组,然后可以通过循环或者索引找到需要的节点。
注意:经测试发现,在IE7上获取的是直接子节点的数组,而在Firefox2.0.0.11上获取的是所有子节点即包括子节点的子节点。
(4)parentObj.children:获取已知节点的直接子节点数组。
注意:经测试,在IE7上,和childNodes效果一样,而Firefox2.0.0.11不支持。这也是为什么我要使用和其他方法不同样式的原因。因此不建议使用。
(5)parentObj.getElementsByTagName(tagName):使用方法不再赘述,它返回已知节点的所有子节点中类型为指定值的子节点数组。例如:parentObj.getElementsByTagName(‘A’)返回已知的子节点中的所有超链接。
3、通过临近节点获取:
(1)neighbourNode.previousSibling:获取已知节点(neighbourNode)的前一个节点,这个属性和前面的firstChild、lastChild一样都似乎可以递归使用的。
(2)neighbourNode.nextSibling:获取已知节点(neighbourNode)的下一个节点,同样支持递归。
4、通过子节点获取:
(1)childNode.parentNode:获取已知节点的父节点。
上面提到的方法,只是一些基本的方法,如果使用了Prototype等JavaScript库,可能还获得其他不同的方法,例如通过节点的class获取等等。不过,如果能够灵活运用上面的各种方法,相信应该可以应付大部分的程序。
js选项卡设计的要点有哪些
1、javaScript与java的区别?(从它们的解释,运行等方面说)
第一,javascript是基于对象的,而java是面向对象,即java是一种真正的面向对象的语言,即使是开发简单的程序,必须设计对象。Javascript是种脚本语言,它可以用来制作与网络无关的,与用户交互作用的复杂软件。它是一种基于对象和事件驱动的编程语言。因而它本身提供了非常丰富的内部对象供设计人员使用。
第二,两种语言在其浏览器中所执行的方式不一样。Java的源代码在传递到客户端执行之前,必须经过编译,因而客户端上必须具有相应平台上的仿真器或解释器,它可以通过编译器或解释器实现独立于某个特定的平台编译代码的束缚。Javascript是一种解释性编程语言,由浏览器解释执行。
第三,两种语言所采取的变量时不一样的。Java采用强类型变量检查,即所有变量在编译之前必须作声明avaScript中变量声明,采用其弱类型。即变量在使用前不需作声明,而是解释器在运行时检查其数据类型。
第四,代码格式不一样。Java是一种与HTML无关的格式,必须通过像HTML中引用外媒体那么进行装载,其代码以字节代码的形式保存在独立的文档中。JavaScript的代码是一种文本字符格式,可以直接嵌入HTML文档中,并且可动态装载。编写HTML文档就像编辑文本文件一样方便。
第五,嵌入方式不一样。在HTML文档中,两种编程语言的标识不同,JavaScript使用<script>...</script>来标识,而Java使用<applet>...</applet>来标识。
2、请用JavaScript写出提交表单的语句表单为 frm1
frm1.submit();
3、在javascript中如何判断一个变量是否是数值型?
答:判断变量是不是数字,用javascript的内置函数 isNaN()就可以了,isNaN()函数检验参数是否是一个数字,要注意的是不是数字返回true,是的话返回false。
4、form表单中的控件都由那些?
答:form表单包含
单行文本输入框(text)
单选按钮(radio)
复选框(checkbox)
重置按钮(reset)
多行文本框(textarea)
密码框(password)
下拉列表(select)
提交按钮(submit)
注意:hidden属性可以设置控件是否隐藏。
5、表单提交的方式有哪些?
答:表单提交方式比较:
l get的特点是信息暴露、长度不能超过255字节,但是速度快。
l post的特点信息隐藏、长度不限,但是速度较慢。
6、插入视频到页面
<video src=”url” controls=”controls”></video>
7、如何将JavaScript嵌入网页?
a、使用<script>标签将语句嵌入文档
b、将 JavaScript源文件链接到 HTML文档中
8、JavaScript对象有哪些?(比较重要)
答:浏览器窗口:window文档; document;url地址等
脚本对象: String字符串对象;Date日期对象;Math数学对象等
HTML对象:各种HTML标签:段落<P>;图片<IMG>;超链接<A>等
9、JavaScript事件有哪些?
事件名
说明
onClick
鼠标单击
onChange
文本内容或下拉菜单中的选项发生改变
onFocus
获得焦点,表示文本框等获得鼠标光标。
onBlur
失去焦点,表示文本框等失去鼠标光标。
onMouseOver
鼠标悬停,即鼠标停留在图片等的上方
onMouseOut
鼠标移出,即离开图片等所在的区域
onMouseMove
鼠标移动,表示在<DIV>层等上方移动
onLoad
网页文档加载事件
onSubmit
表单提交事件
onMouseDown
鼠标按下
onMouseUp
鼠标弹起
12、innerHTML是用来做什么的?(innerHTML和innerTEXT的区别)
答:innerHTML可以获取或修改某个HTML标签内包含的内容(包括标签与文本)
<div id=“div1”><h2>innerHTML</h2></div>
<script>
document.getElementById(“div1”).innerHTML;
</script>
13、如何使用外部 JS文件?
答:
a、外部 JavaScript文件可以链接到 HTML文档中
b、script标签的 src(源文件)属性可用于包括此外部文件
<script language=“JavaScript” src=“文件名.js">
</script>
14、javascript有何作用?(详细说明)
答:提供用户交互;动态更改内容;数据验证
15、javascript种如何声明定义变量?
答:用弱引用数据类型,var定义声明。如:var a;
16、form中的input有哪些类型?各是做什么处理使用的?
答:text,radio,checkbox,file,button,image,submit,reset,hidden。Submit是button的一个特列,也是button的一种,它把提交这个动作自动集成了。
如果表单在点击提交按钮后需要用JS进行处理(包括输入验证)后再提交的话,通常都必须把submit改成button,即取消其自动提交的行为,否则,将会造成提交两次的效果,对于动态网页来说,也就是对数据库操作两次。
Button具有name、value属性,能触发onclick事件。
Submit继承了button。
Submit增加了触发表单onsubmit事件的功能、增加了执行表单的submit()方法的功能。
Input type=submit按回车提交表单
Button提交的是innerTEXT。
17、table标签中border,cellpadding td标签中colspan,rowspan分别起什么作用?
答:boder边界;cellpadding边距
Cellpadding,是补白,是指单元格内文字与边框的距离。
Cellspacing,两个单元格之间的距离
Colspan跨列数
Rowspan跨行数
18、form中的input可以设置readonly和disable,请问这两项属性有什么区别?
答:readonly不可编辑,但可以选择和复制
disable不能编辑复制选择
19、JS中的三种弹出式消息提醒(警告窗口、确认窗口、信息输入窗口)的命令是什么?(区别也会问到)
答:alert,confirm,prompt
20、当点击按钮时,如何实现两个td的值互换?
答:用javascript实现此功能。
分析:
这个题主要是考变量传值。其次是考如何取元素的值。
代码如下:
<!DOCTYPE html PUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN""">
<html xmlns="">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"/>
<title>无标题文档</title>
<script type="text/javascript">
function submitbtn(){
var tText1= document.getElementById('txt1');
var SubmitBtn1= document.getElementById('submitBtn1');
var tText2= document.getElementById('txt2');
var SubmitBtn2= document.getElementById('submitBtn2');
SubmitBtn1.onclick= function(){
var temp= tText1.value;
tText1.value= tText2.value;
tText2.value= temp;
};
SubmitBtn2.onclick= function(){
var temp= tText2.value;
tText2.value= tText1.value;
tText1.value= temp;
};
}
window.onload= function(){
submitbtn();
}
</script>
</head>
<body>
<input type="text" value="12345666" id="txt1"/>
<input type="submit" id="submitBtn1"/>
<input type="text" value="12345222" id="txt2"/>
<input type="submit" id="submitBtn2"/></body>
</html>
21、如何给一个Javascript的对象属性赋值?如何取得属性值?
答:一个Javascript对象的属性可以用”.”操作符或者数组方式来设置和取得:代码如下:
obj.name=“IT公司面试手册”;
obj["name"]=“IT公司面试手册”;
取得属性的值:
var myname= obj.name;
var myname= obj["name"];
两种方法的区别是如果属性的名字如果是保留字的话,用点操作符就会报错,代码如下:
obj.for=“IT公司面试手册”;因为for是保留字,所以会报错
obj["for"]=“IT公司面试手册”就不会报错
或者是通过:
//获取用户名对象的name属性的值
var nameVal= document.getElementById("inp1").getAttribute("name");
document.getElementById("inp1").setAttribute("class","ca1");
22、判断文本框内容是不是英文、中文、非中文?
答:
Gb2312
JS代码检查是否是中文:
Function isChinese(s,msg){
Var reg=/[^\u4E00-\u9FA5]/g;
If(reg.test(s.value)){
s.focus();
s.select();
alert(msg?msg:’改栏只能输入中文,请改正!’);
return false;
}
Return true;
}
js代码检查是否是非中文:
function isNoChinese(s,msg){
var reg=/[\u4E00-\u9FA5]|[\uFE30-\uFFA0]/gi;
if(reg.test(s.value)){s.select()
alert((msg?msg:’该栏不能输入中文及全角符号﹐请改正!’));
return false;
}
return true;
}
js代码检查是否是英文字:
function isEnglish(s,msg){
var reg=/^[a-z]*$/gi
if(reg.test(s.value))return true
else{
alert((msg?msg:’该栏目只能输入英文字符﹐请改正’));
s.focus();
s.select();
return false;
}
}
21、Jquery的基础选择器有哪几种?层次过滤器、内容过滤器、表单过滤器分别列举至少三种?
基础选择器:ID选择器、类选择器、标签选择器
层次过滤器:$(“祖先选择器所有的后代选择器”)
$(“指定的父代对象>对应的直系后代”)
同辈选择器:
$(“A~ B”):指定与A同辈的同级的B对象
相邻选择器:
$(“A+B”):指定与A相邻的下一个B对象
//内容过滤器:
$(“:empty”):空内容或者不含子元素的对象
$(“A:has(选择器)”)
$(“:contains(文本内容)”):根据内容来过滤对象
$(“:parent”):获取含有文本内容或者含有子元素的集合对象
//表单选择器
$(“:input”):获取所有表单控件对象
$(“:text”):获取输入类型type=“text”的表单控件
$(“:radio”):获取单选框的对象
$(“:checkbox”):获取多选框的对象
$(“:file”):获取上传文件的对象type=’file’
$(“:checked”):获取被选中的单选框或者多选框对象
$(“:selected”):获取下拉框被选中的对象
等等。。。
22、Jquery对dom对象追加有几种方式?
分别列举?
$(对象).append()
$(对象).appendTo(“要被追加的对象”);
Before()/ after()/prepend()/prependTo()/ html()
23、Jquery的初始化方法有几种?
有三种:
//常用的有两种:
$(function(){})
$(document).ready(function(){})
//第三种:
jQuery(function(){})
//第三种另一种写法:
jQuery(document).ready(function(){})
(注意:Jquery对象的标识符:$等价于 jQuery)
24、Jquery对象获取html元素的内容有哪两种?区别是什么? Jquery对象如何对表单控件赋值或者获取表单控件的值?
Jquery对象获取元素内容的方法:$(对象).html()/$(对象).text()
Html():可以为选中的Jquery对象设置包含html标签的内容。
Text():只能设置文本内容。
Jquery对象获取表单控件的内容:$(表单控件对象).val();
//赋值:$(表单控件对象).val(赋值);
25、通过js自定义对象,创建一个学生对象,包含姓名、性别、年龄以及学习的方法等,并写入到html页面中。如何使用原型prototype为数组Array对象添加一个构造方法?
//通过原型为Array对象添加一个add方法:
Array.prototype.add= function(参数)
{
函数体操作。
}
26、window对象下,页面跳转的几种方式?
//window对象下的页面跳转方式:
Window.open(“新打开页面的URL”,”_self/_blank/_top”,”规格”);
Window.location.href=””
Window.location.replace(“要替换的页面”);
27、Jquery对象的两种循坏方法? Js的两种循坏遍历方法分别写案例?
Jquery对象循环的方法:
$(“选择器”).each(function(I,value)
{
});
//循环数组:
$.each(“数组对象”,function(I,value)
{})
//JS循环方法:
//第一种:
For(var i=0;i<对象.length;i++)
{
}
//第二种:
For(var I in数组对象){}
28、如何在html页面上对一个动画元素设置样式?
通过动画过滤选择器来对动画元素设置样式:
$(“div:animated”).css({“”:””,””:””});
:对正在动画的div元素设置样式。
关于js获取class属性的值的内容到此结束,希望对大家有所帮助。