【web】js之获取元素

通过id名获取

通过id名获取 获取的是单个元素

document.getElementById(‘id名’)

<body>
    	<button id="btn">注册</button>
</body> 
<script>	
	var btn=document.getElementById('btn')
        console.log(btn);
        btn.onclick=function(){
            console.log("注册");
        }
</script>

通过标签名获取

通过标签名获取 获取的是数组

document.getElementsByTagName('标签名)[索引值]

<body>
        <button>注册</button>
        <button>登录</button>
</body> 
<script>	
	var btns=document.getElementsByTagName('button')[1]
        console.log(btns);
        btns.onclick=function(){
            console.log("www");
        }
</script>

通过class名获取

通过class名获取元素 获取数组

document.getElementsByClassName(‘class名’)

<body>
        <span class="span">静夜思</span>
        <span class="span">李白</span>
</body> 
<script>	
	var spans=document.getElementsByClassName('span')
        console.log(spans);
        spans[1].onclick=function(){
            console.log(lala);
        }
</script>

通过name属性获取

通过name属性获取 获取的是数组

document.getElementsByName(‘name名’)表单

<body>
        <input type="text" name="user">
        <input type="password" name="user">
</body> 
<script>	
	var inps=document.getElementsByName('user')
</script>

通过选择器获取

通过选择器获取单个元素

document.querySelector(‘选择器’)

获取该选择器的第一个元素

<body>
        <button>获取表单内容</button>
        <p class="p1">您输入的用户名是:</p>
</body> 
<script>	
	var p1=document.querySelector('.p1')
   	console.log(p1);
</script>

通过选择器获取数组

document.querySelectorAll(‘选择器’)

获取拥有此选择器的元素

<body>
        <button>获取表单内容</button>
        <p class="p1">您输入的用户名是:</p>
</body> 
<script>	
	var button=document.querySelectorAll('button')[2]
   	console.log(button);
</script>

补充

  1. 只有通过id和标签名获取元素没有兼容,其他都不兼容低版本ie.
  2. 获取多个元素的,获取的都是数组.
  3. 不只是通过document对象获取元素,也可以通过父元素获取子元素.

通过父元素获取子元素

<body>
    	<div class="father">
        <p style="background-color: green;">daer</p>
    </div>
</body> 
<script>	
	var father=document.querySelector('.father')
    	var daer=father.getElementsByTagName('p')[0]
</script>

js如何获取或者设置标签的属性(只能获取或者设置行间属性)

<body>
    <div class="father">
        <p style="background-color: green;">daer</p>
    </div>
</body> 
<script>	
	var father=document.querySelector('.father')
        var daer=father.getElementsByTagName('p')[0]
        father.onclick=function(){
            //js如何获取或者设置标签的属性(只能获取或者设置行间属性)
            //获取:元素.属性名
            //设置:元素.属性名=属性值
            console.log(daer.style.backgroundColor);
            daer.style.backgroundColor='pink'
        }
</script>

设置属性:元素.属性名=属性值

获取属性:元素.属性名

设置样式的本质和设置属性相同,设置样式就是设置style属性


获取元素,绑定事件

<body>
        <button id="btn">注册</button>
        <button>登录</button>
        <br>
        <input type="text" name="user">
        <input type="password" name="user">
        <br>
        <button>获取表单内容</button>
        <p class="p1">您输入的用户名是:</p>
        <div class="father">
        <p style="background-color: green;">daer</p>
    </div>
</body>
<script>	
	var input=document.getElementsByTagName('input')[0]
        var btn=document.getElementsByTagName('button')[2]
        var p=document.getElementsByClassName('p1')[0]
        console.log(input,btn,p);

        //绑定事件
        btn.onclick=function(){
            //点击事件执行代码
            //将表单内容赋值为p标签
            //1.获取表单内容
            var v=input.value
            //value 获取或者设置表单的内容
            //innerHTML 获取或者设置其他标签
            console.log(p.innerHTML);
            p.innerHTML="您输入的用户名是:"+input.value
        }
</script>
  • value :获取或者设置表单的内容
  • innerHTML :获取或者设置其他标签
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值