JS学习笔记DOM元素灵活查找

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS学习笔记DOM元素灵活查找相关的知识,希望对你有一定的参考价值。

用className选择元素

(1)如何用className选择元素

  选出所有元素

  通过className条件筛选

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>用className来选取元素</title>
<style>
</style>
<script>
window.onload = function ()
{
    var oUl=document.getElementById(‘ul1‘);
    var aLi=oUl.getElementsByTagName(‘li‘);
    
    for(var i=0;i<aLi.length;i++)
    {
        if(aLi[i].className==‘box‘)
        {
            aLi[i].style.background=‘red‘;
            }
        }
    };
</script>
</head>

<body>
<ul id="ul1">
    <li class="box"></li>
    <li class="box"></li>
    <li></li>
    <li></li>
    <li></li>
    <li class="box"></li>
    <li></li>
</ul>
</body>
</html>

 

(2)封装成函数

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>封装成函数</title>
<style>
</style>
<script>
/*通用函数*/
/*用oParent是因为要从元素的父级来取元素本身,sClass就是要查找元素的className,告诉函数所需要的class具体是什么*/
function getByClass (oParent,sClass)
{
    var aResult=[];/*先设置一个空数组,把每一个找到的元素先堆到里面*/
    var aEle=oParent.getElementsByTagName(‘*‘);/*"*"通配符代表所有的标签,*/
    
    for(var i=0;i<aEle.length;i++)
    {
        /*如果循环到的标签的className正好是sClass所传递进来的className*/
        if(aEle[i].className==sClass)
        {
            /*,把每一个找到的元素先堆到里面*/
            aResult.push(aEle[i]);
            }
        }
        /*直接把一个数组传递出去*/
        return aResult;
    };

window.onload = function ()
{
    var oUl=document.getElementById(‘ul1‘);
    var aBox=getByClass(oUl,‘box‘);/*直接调用函数,选取oUl下的className为box的东西*/
    
    for(var i=0;i<aBox.length;i++)
    {
        aBox[i].style.background=‘red‘;
        }
    };
</script>
</head>

<body>
<ul id="ul1">
    <li class="box"></li>
    <li class="box"></li>
    <li></li>
    <li></li>
    <li></li>
    <li class="box"></li>
    <li></li>
</ul>
</body>
</html>

 




























































































以上是关于JS学习笔记DOM元素灵活查找的主要内容,如果未能解决你的问题,请参考以下文章

js学习笔记DOM获取元素

JS学习笔记DOM操作应用-创建插入和删除元素;文档碎片

js的dom学习笔记一

学习笔记JS进阶语法一DOM进阶

学习笔记JS进阶语法一DOM基础

js学习笔记33----DOM操作