javascript - DOM对象控制HTML元素详解

目录(?)[+]


1.方法#

 

#

getElementsByName() -- 获取name
getElementByTagName() -- 获取 
getAttribute()         --获取元素属性
setAttribute()         --设置元素属性
childNodes()            --访问子节点
parentNodes()        --访问父节点
createElement()    --创建元素节点
createTextNode    --创建文本节点
insertBefore()        --插入节点
removeChild()        --删除节点
offsetHeight        --
返回,任何一个元素的高度包括边框和填充,但不是边距
scrollHeight        --返回整个元素的高度(包括带滚动条的隐蔽的地方)
#

 


getElementsByName() -- 获取name

#

<script>
        
function
getName() {
            
var
count = document.getElementsByName(
"pn"
);
            
alert(count.length);
//count.length = 3
            
var
p = count[2];
            
p.innerHTML = 
"World"
;
        
}
        
getName();
    
</script>
 


#


getAttribute()         --获取元素属性
<a id=
"aid"
title=
"得到了a标签的属性"
></a>
function
getAttr() {
            
var
anode = document.getElementById(
"aid"
);
            
var
attr = anode.getAttribute(
"title"
);
            
alert(attr);
        
}


#

childNodes()            --访问子节点
<ul>
    
<li>1</li>
    
<li>2</li>
    
<li>3</li>
</ul>
function
getChildNode() {
            
var
childnode = document.getElementsByTagName(
"ul"
)[0].childNodes;
            
alert(
"length:"
+ childnode.length + 
",nodeName:"
+ childnode[0].nodeName);
        
}


 
createElement()    --创建元素节点
#

1
2
3
4
5
6
7
8
function createNode() {
           var body = document.body;
           var input = document.createElement("input");
           input.setAttribute("value", "按钮");
           input.setAttribute("type", "button");
           body.appendChild(input);
       }
       createNode();



#

insertBefore()        --插入节点
#

1
2
3
4
5
6
7
8
9
10
11
12
13
<div id="div">
        <p id="pid">这个第1个位置</p>
    </div>
   <script type="text/javascript">
       function addNode() {
           var div = document.getElementById("div");
           var pid = document.getElementById("pid");
           var newnode = document.createElement("p");
           newnode.innerHTML = "这个新增加的P";
           div.insertBefore(newnode, pid);
       }
       addNode();
   </script>



#

 

作者:【唐】三三

出处:https://www.cnblogs.com/tangge/p/5681589.html

版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。

posted @   【唐】三三  阅读(341)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
历史上的今天:
2013-07-18 WebService - 怎样提高WebService性能 大数据量网络传输处理
more_horiz
keyboard_arrow_up dark_mode palette
选择主题
menu
点击右上角即可分享
微信分享提示