js获取id号和class类名的区别

JavaScript08

js获取id号和class类名的区别,第1张

原生JS通过id和class获取元素是用,document.getElementById(IDname),document.getElementsByClassName('ClassName')

兼容性:ID兼容,class 不兼容IE6,7,8

数量: 通过ID只能获取一个dom元素,通过class可以获取一组元素。

通用性:ID不能重复,class可以重复,所以class比较好用,这也是jQuery能被广泛应该的原因(选择器好)。

<!DOCTYPE HTML>

<html>

<head>

<meta charset=UTF-8 />

<title>YuGiOh</title>

<script type="text/javascript">

window.onload = function ()

    {

    alert (aa.className)

    }

</script>

</head>

<body>

<div id="aa" class="sdfsdf"></div>

</body>

</html>

没有按照JS语言规范来写当然会报错。document.getElementById("") 里边就不要用 +拼接符了,而且后边不是document,而是直接一个点就可以了。for 循环也有问题。 不要用O=0;这样难以区分,养成好的习惯var sstab = document.getElementById('yearr').getElementsByClassName("stab")for(var i=0i<sstab.lengthi++) {var rowss = sstab[i].rows //rows 十个什么鬼for (var k = 0k <rowss.lengthk++){// for 循环是标准的 for(){} 括号加大括号 你这又少个大括号是什么意思。}{ 看来你基础还很薄弱,继续加油吧,帮你看 也是在提升自己。 还有养成 console.log() ,还有 alealert () 检查代码的习惯,因为你写了一大串然后看报错了找死你,都不知道哪里错了,浪费时间