我创建了一个按钮
<button type="button" name="createTask" id="createTaskNOw" class="createButton" createtype="task" onclick="components.init(this)" >Add Task</button>
我还有一个外部 javascript 文件,其中包含我想要检索自定义属性的 component.init 方法。所以我正在做以下事情
var components = function(){
var _init = function(attributes){
console.log("Method Executing:Compnents.init",attributes.createtype);
}
return {
init:_init,
}
}()
当我记录 name 或 id 等属性时,我可以看到预期的结果,但记录 createtype 显示未定义。自定义属性有问题吗?
最佳答案
您可以使用 Element.getAttribute()
检索属性功能。
这是一个工作示例片段:
var div = document.getElementById('test');
div.innerHTML = div.getAttribute('data-val'); //returns a string
<div id="test" data-val="5"></div>
这将放置 5
<div>
内元素。 JSFiddle 上的工作示例.
关于javascript - 在 javascript 函数中检索自定义 html 属性。请不要使用jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28522239/