用getElementsByClassName()和getElementById()来获取label标签中的值

getElementsByClassName()与getElementById()区别与联系

  • 区别:getElementsByClassName()获取的是class 里的值,class不具有唯一性,所以一般以数组的方式被获取,getElementById()获取的是id的值,id 是具有唯一性的。
  • 联系:都可以获取值

getElementById()这个获取label标签中的值

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Language" content="zh-cn" />
    <title>getElementById</title>
</head>
<body>

   <label id="he">hello world--id</label>

<script type="text/javascript">
    var Label_content=document.getElementById('he').innerHTML;
    alert (Label_content)
</script>
</body>
</html>


在这里插入图片描述

getElementsByClassName()来获取label标签中的值 内联代码片

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Language" content="zh-cn" />
    <title>getElementById</title>
</head>
<body>

<label class="she">hello world--class0</label>

<script type="text/javascript">
    var Label_content=document.getElementsByClassName('she')[0].innerHTML;
    alert (Label_content)
</script>
</body>
</html>

getElementsByClassName()

倘若还是不能理解为啥getElementsByClassName(‘she’)[0],这个为啥要加[0]`,可以运行下面的代码。

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Language" content="zh-cn" />
    <title>getElementById</title>
</head>
<body>

<label class="she">hello world--class0</label>
<label class="she">hello world--class1</label>
<label class="she">hello world--class2</label>
<label class="she">hello world--class3</label>
<label class="she">hello world--class4</label>


<script>
    var Label_content=document.getElementsByClassName('she')[0].innerHTML;
    var Label_content1=document.getElementsByClassName('she')[1].innerHTML;
    var Label_content2=document.getElementsByClassName('she')[2].innerHTML;
    var Label_content3=document.getElementsByClassName('she')[3].innerHTML;
    var Label_content4=document.getElementsByClassName('she')[4].innerHTML;
    alert (Label_content)
    alert (Label_content1)
    alert (Label_content2)
    alert (Label_content3)
    alert (Label_content4)
</script>
</body>
</html>
  • 5
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
可以使用HTML和JavaScript来实现登录页面的英文网页切换。 首先,我们需要在页面上添加一个选择语言的标签,例如: ```html <div id="language"> <label><input type="radio" name="language" value="en"> English</label> <label><input type="radio" name="language" value="zh-CN"> 简体文</label> </div> ``` 然后,在每个需要翻译的文本标签添加一个特定的类,例如class="translatable",并在其文本内容添加特定的数据属性,例如data-en="Welcome",data-zh-cn="欢迎",分别表示英文和文的翻译文本。 ```html <h1 class="translatable" data-en="Welcome" data-zh-cn="欢迎"></h1> ``` 接下来,我们可以使用JavaScript来动态地替换文本标签的内容。当用户选择一种语言时,我们可以遍历所有具有“translatable”类的标签,并根据所选择的语言的来设置其内容。 ```javascript var languageSelector = document.getElementById("language"); var translatableElements = document.getElementsByClassName("translatable"); languageSelector.addEventListener("change", function() { var selectedLanguage = this.querySelector('input[name="language"]:checked').value; for (var i = 0; i < translatableElements.length; i++) { var element = translatableElements[i]; element.textContent = element.getAttribute("data-" + selectedLanguage); } }); ``` 这个JavaScript代码监听了语言选择标签的变化事件,当用户改变语言选择时,会重新设置所有“translatable”标签的内容。 完整的示例代码如下: ```html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Login Page</title> </head> <body> <div id="language"> <label><input type="radio" name="language" value="en"> English</label> <label><input type="radio" name="language" value="zh-CN"> 简体文</label> </div> <h1 class="translatable" data-en="Welcome" data-zh-cn="欢迎"></h1> <label for="username" class="translatable" data-en="Username" data-zh-cn="用户名"></label> <input type="text" id="username"> <label for="password" class="translatable" data-en="Password" data-zh-cn="密码"></label> <input type="password" id="password"> <script> var languageSelector = document.getElementById("language"); var translatableElements = document.getElementsByClassName("translatable"); languageSelector.addEventListener("change", function() { var selectedLanguage = this.querySelector('input[name="language"]:checked').value; for (var i = 0; i < translatableElements.length; i++) { var element = translatableElements[i]; element.textContent = element.getAttribute("data-" + selectedLanguage); } }); </script> </body> </html> ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值