JavaScript-获取一个属性'的值
JavaScript - get an attribute's value from HTML element
我想显示'a'字符作为警报
HTML:
<span id="demo" name="a" onclick="validateForm1id1()"></span>
Javascript:
<script>
function validateForm1id1() {
var x = document.getElementById("demo").name;
alert(x);
}
</script>
请尝试以下代码。您需要获取属性"name"。
function validateForm1id1() {
var x = document.getElementById("demo").getAttribute('name');
alert(x);
}
正如@robg在评论中所说:
在大多数浏览器中,DOM元素通常只将标准属性反映为DOM属性(也有一些例外)。name不是span元素的标准属性,因此您需要使用getAttribute
您需要使用getAttribute从span
中获取name
属性。
var x = document.getElementById("demo").getAttribute("name");
Plunker展示它的工作原理。
如果您试图在html元素中存储任意数据,请查看data-*
属性。文档。
HTML5的设计考虑到了数据的可扩展性,这些数据应该与特定元素关联,但不需要具有任何定义的含义。data-*属性允许我们在标准、语义HTML元素上存储额外的信息,而无需其他技巧,如classList、非标准属性、DOM上的额外属性或setUserData。
然后你可以进行
HTML:
<span id="demo" data-name="Span name using data-name" onclick="validateForm1id1()">Click me</span>
JS:
function validateForm1id1() {
var x = document.getElementById("demo").dataset.name;
alert(x);
}
Plunker显示data-*
属性。
相关文章:
- JavaScript-获取数据属性的值返回未定义的值
- 如何使用JavaScript查找未定义的CSS属性的值
- 获取自定义属性的值
- 交换对象上两个属性的值
- 更改角度指令中属性的值
- 如何获取保存在变量中的HTML代码的任何属性的值
- 动态更新Angular2指令中自定义属性的值
- 为什么我得到“;无法获取属性的值'SetReturnValue'"当使用ceebox显示YouT
- 如何使用javascript获取像素中左/右/上/下属性的值
- 如何使用 jQuery 在循环中获取属性的值
- 当图像和链接是 json 对象属性的值时,它们不起作用
- “class”属性的值隐式扩展某些标记元素
- VueJS:检查属性是否具有来自其他属性的值
- 如何在EmberJS模板中访问存储在其他变量中的键中的对象属性的值
- 边距填充和宽度属性的值
- 复制第一个属性's值,然后使用第一个属性的值创建新属性
- 如何使用jquery获取数据属性的值
- [可能的错误]数组中作为对象属性的值设置为未定义
- 如何知道JS对象属性的值在哪一行发生了更改
- 如何检查标头元素的display属性的值