parentNode,firstChild,parentNode,nextSibling;

本文介绍如何使用JavaScript操作HTML文档中的DOM元素,包括获取元素、修改属性、触发事件等基本操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">  
<html>  
    <head>  
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />  
        <title>Untitled Document</title>  
        <script language="JavaScript">  
             function test1() {
                 var node = document.getElementById("imgid2");  
                 var pimg = node.parentNode.firstChild;
                 var inpu = node.parentNode.nextSibling;
                 alert(pimg.value);
                 alert(inpu.value);
             }
        </script>  
    </head>  
    <body>  
    <div>
        <a id ="aid">
            <img id ="imgid" value="img1" />
            <img id ="imgid2" value="img2" />
        </a>
        <input type="text" value="input"/>
    </div>
        <input type="button" value="GOGO" onClick="test1();" />  
    </body>  
</html> 

 

 

//x下面的是我测试写的

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 
<html> 
    <head> 
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
        <title>Untitled Document</title> 
        <script language="JavaScript"> 
             function test1() {
                 var node = document.getElementById("imgid2"); 
                 var pimg = node.parentNode.firstChild;
     var pimg1=node.parentNode.childNodes[1];
                 var inpu = node.parentNode.nextSibling;
     var iPar=node.parentNode.parentNode;
     var inpu1=iPar.childNodes[0];
    
                 alert(pimg.value+"--"+pimg1.value);
                 alert(inpu.value+"--"+iPar.innerText+"--"+iPar.childNodes.length);
     for(i=0;i<iPar.childNodes.length;i++)
     {
     alert(iPar.childNodes[i].value);
     }
             }
        </script> 
    </head> 
    <body> 
    <div>
        <a id ="aid">
            <img id ="imgid" value="img1" /><img id ="imgid2" value="img2" /><img id ="imgid2" value="img3" /><img id ="imgid2" value="img4" />
        </a>456
        <input type="text" value="input"/>
        <input type="text" value="input2"/>
        <input type="text" value="input3"/>
        <input type="text" value="input4"/>
    </div>
        <input type="button" value="GOGO" onClick="test1();" /> 
    </body> 
</html> 

孩子链的存储结构是一种基于链表的存储方法,它将每个节点的孩子节点排列起来,看成一个线性表,以单链表存储,称为该节点的孩子链表。在Java中,我们可以使用链表来实现孩子链的存储结构。具体实现方法如下: 首先,我们需要定义一个节点类,包含节点的数据和指向孩子链表的指针: ```java class TreeNode { int val; TreeNode firstChild; TreeNode nextSibling; public TreeNode(int val) { this.val = val; this.firstChild = null; this.nextSibling = null; } } ``` 然后,我们可以使用一个数组来存储所有的节点,每个节点包含一个指向孩子链表的指针和一个指向兄弟节点的指针: ```java class Tree { TreeNode[] nodes; public Tree(int n) { nodes = new TreeNode[n]; for (int i = 0; i < n; i++) { nodes[i] = new TreeNode(i); } } public void addChild(int parent, int child) { TreeNode parentNode = nodes[parent]; TreeNode childNode = nodes[child]; if (parentNode.firstChild == null) { parentNode.firstChild = childNode; } else { TreeNode siblingNode = parentNode.firstChild; while (siblingNode.nextSibling != null) { siblingNode = siblingNode.nextSibling; } siblingNode.nextSibling = childNode; } } } ``` 在上面的代码中,我们使用addChild方法向树中添加一个孩子节点。如果该节点的孩子链表为空,则将该节点的孩子链表指针指向新节点;否则,遍历该节点的孩子链表,将新节点添加到链表的末尾。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值