简体   繁体   English

如何使用javascript获取名字的值?

[英]How to get value of first classname using javascript?

How to get value of first classname using javascript ? 如何使用javascript获取第一类名称的值?

I tried to test my code below. 我试图在下面测试我的代码。 but it'll still alert undefined . 但是它仍然会警告undefined

How can i do that for alert first value of class test ( alert 1 )? 我该如何针对班级测试的第一个警报值( alert 1 )进行操作?

http://jsfiddle.net/3AaAx/104/ http://jsfiddle.net/3AaAx/104/

<div class="test" value="1"></div>
<div class="test" value="2"></div>
<div class="test" value="3"></div>

<script>
var list = document.getElementsByClassName('test');
test_value = list[0].value;
alert(test_value);
</script>

value is not a property of div element. value不是div元素的属性。 Use getAttribute as you are using it as a ATTRIBUTE of the element or use data-* attributes 在将getAttribute用作元素的ATTRIBUTE时使用它,或使用data-*属性

 var list = document.getElementsByClassName('test'); test_value = list[0].getAttribute('value'); alert(test_value); 
 <div class="test" value="1"></div> <div class="test" value="2"></div> <div class="test" value="3"></div> 

OR using data-* attributes: 或使用data-*属性:

 var list = document.getElementsByClassName('test'); test_value = list[0].dataset.value; alert(test_value); 
 <div class="test" data-value="1"></div> <div class="test" data-value="2"></div> <div class="test" data-value="3"></div> 

Dear Replace the following code var test_value = list[0].value; 亲爱的,替换下面的代码var test_value = list[0].value; with var test_value = list[0].getAttribute("value") var test_value = list[0].getAttribute("value")

Try this, 尝试这个,

<div class="test" value="1"></div>
<div class="test" value="2"></div>
<div class="test" value="3"></div>

<script>
    var list = document.getElementsByClassName('test');
    test_value = list[0].getAttribute('value');
    alert(test_value);
</script>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM