Javascript给出未定义的错误

时间:2014-04-10 17:09:41

标签: javascript

undefined

HTML代码

<a id="int" onclick="level('int')" value="4">L1</a>

javascript代码:

function level(str) {
    var lev=document.getElementById(str).value;
    document.write(lev); // enter code here
}

1 个答案:

答案 0 :(得分:1)

只有表单控件元素具有value属性和属性。您可以改为使用data-* attributes

<a id="int" onclick="level('int')" data-value="4">L1</a>

function level(str) {
    var lev=document.getElementById(str).getAttribute('data-value');
    document.write(lev);
}

稍微好一点的代码版本:

<a id="int" onclick="level(this)" data-value="4">L1</a>

function level(element) {
    var lev = element.getAttribute('data-value');
    console.log(lev);
}

Learn more about event handling.