1.通过id获取html元素

<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
</head>
<body>
<div id="mydiv" style="border:1px solid red">我是div,我的id是mydiv</div>
<script>
var x=document.getElementById("mydiv").innerHTML;
document.write(x+"(我是通过javascript获取的)");
</script>
</body>
</html>

2.通过class来获取html元素

1)一个类名的情况

<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
</head>
<body>
<p style="border:1px solid red" class="aaa">我是p,我的类名是aaa</p>
<span style="border:1px solid red" class="aaa">我是span,我的类名是aaa</span>
<script>
function getByClass(iclass){ //封装函数
var Result=[];//存放结果的数组
var allElement=document.getElementsByTagName("*"); //得到所有元素
// 遍历所有元素,如果和给定的参数匹配,则这个元素被放进Result数组中
for(var i=0;i<allElement.length;i++){
if(allElement[i].className==iclass){
Result.push(allElement[i]);
}
}
return Result; //返回最后结果数组
}
// 通过以下方法来调用
window.onload=function(){
var arr= getByClass("aaa");
// 循环输出显示元素
for(var i=0;i<arr.length;i++){
document.write(arr[i].innerHTML+"(我是javascript获得的)<br>");
}
}
</script>
</body>
</html>

2)两个类名的情况(例如class="aaa bb")

①正则表达式的方法

<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
</head>
<body>
<p style="border:1px solid red" class="aaa bb c">我是p,我的类名是aaa bb c</p>
<span style="border:1px solid red" class="bb c">我是span,我的类名是c</span>
<script>
function getByClass(iclass){ //封装函数
var Result=[];//存放结果的数组
var allElement=document.getElementsByTagName("*"); //得到所有元素
// 遍历所有元素,如果和给定的参数匹配,则这个元素被放进Result数组中
// 正则模式
var re=new RegExp("\\b"+iclass+"\\b","g");
for(var i=0;i<allElement.length;i++){
// 字符串search方法判断是否存在匹配
if(allElement[i].className.search(re)!=-1){
Result.push(allElement[i]);
}
}
return Result; //返回最后结果数组
}
// 通过以下方法来调用
window.onload=function(){
var arr= getByClass("bb");
// 循环输出显示元素
for(var i=0;i<arr.length;i++){
document.write(arr[i].innerHTML+"(我是javascript获得的)<br>");
}
}
</script>
</body>
</html>

②类名获取--数组方式

<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
</head>
<body>
<p style="border:1px solid red" class="aaa bb c">我是p,我的类名是aaa bb c</p>
<span style="border:1px solid red" class="bb c">我是span,我的类名是bb c</span>
<script>
function getByClass(iclass){ //封装函数
var Result=[];//存放结果的数组
var allElement=document.getElementsByTagName("*"); //得到所有元素
// 遍历所有元素,将元素类名分割为字符串数组,再遍历字符串数组元素,如果与所给参数匹配,则这个元素被放进Result数组中
for(var i=0;i<allElement.length;i++){
var arr=allElement[i].className.split(/\s+/); //字符串分割为数组
for(var j=0;j<arr.length;j++){
if(arr[j]==iclass){
Result.push(allElement[i]);
}
}
}
return Result; //返回最后结果数组
}
// 通过以下方法来调用
window.onload=function(){
var arr= getByClass("bb");
// 循环输出显示元素
for(var i=0;i<arr.length;i++){
document.write(arr[i].innerHTML+"(我是javascript获得的)<br>");
}
}
</script>
</body>
</html>

3.通过标签来获得html元素

最新文章

  1. ABAP关键字SUBMIT的简单例子和学习小记
  2. Datasnap Image
  3. jQuery右键菜单contextMenu使用实例
  4. Unity-Animator深入系列---剪辑播放后位置预判(Animator.Target)
  5. linux对外开放某个端口命令
  6. printf, fprintf, sprintf, snprintf, vprintf, vfprintf, vsprintf, vsnprintf - 输出格式转换函数
  7. FreeMarker中if标签内的判断条件
  8. jQuery实现的全选、反选和不选功能
  9. ubuntu登陆后一闪回到登陆界面
  10. android 自定义控件,自定义属性设置
  11. Struts2如何传值到jsp页面
  12. 【PAT_Basic日记】1002. 写出这个数
  13. 201521123034《Java程序设计》第十二周学习总结
  14. composer安装laravel
  15. 【安富莱二代示波器教程】第19章 附件E---参考资料
  16. 如何在linux下使用sudo命令不用输入密码
  17. 蒲公英App开发之检测新版本
  18. Django基于正则表达式匹配URL
  19. C#如何Json转字符串;字符串转Json;Newtonsoft.Json(Json.Net)
  20. mui 弹窗提醒,form表单基本信息

热门文章

  1. Cocos Creator 热更新文件MD5计算和需要注意的问题
  2. 咕qwq
  3. 提高docker加载速度
  4. 二值图像连通分量的提取(python+opencv)
  5. Android 热修复 Tinker platform 中的坑,以及详细步骤(二)
  6. Observer-Proxy拦截器 -ES6
  7. python 创建实例对象
  8. 【PKUSC2019】树染色【线段树合并】【树形DP】
  9. unittest详解(三) 测试套件(TestSuite)
  10. 大哥带的DOM-XSS进阶eval构造XSS