DOM元素
回答
你不需要使用jQuery。您可以使用document.getElementById('MyObject')
来获取对DOM节点的引用。
在其上运行您的doSomething
功能,您将需要一个节点参数添加到它是这样的:
function doSomething(input) {
// do something with input DOM element
}
doSomething(document.getElementById('MyObject'));
有它链接,你将需要添加到Element
接口,所有的DOM节点实现。如果你走那条路,你可以这样做:
Element.prototype.doSomething = function() {
alert(this);
}
document.getElementById('MyObject').doSomething();
的jsfiddle:http://jsfiddle.net/6Lyb4b9p/
MDN:getElementById
我不想将DOM元素的名称传递给函数,我想调用每个任意DOM元素上的函数。 –
@EmadArmoun你的意思是你想要定义一个以通用方式绑定到每个DOM元素的函数? –
@Cymen绝对 –
我找到了答案由我自己。
我可以用这种方式练习:
没有jQuery的,你可以不喜欢
if (typeof $ != 'function') {
//create a function $ which will return the element with said id
window.$ = function(id) {
return document.getElementById(id);
}
}
//Add a method to the Elemen prototype so you can call it on any element object
Element.prototype.doSomething = function() {
this.innerHTML = 'hi from inner';
}
$('MyObject').doSomething();
<div id="MyObject">
<!-- some elements -->
</div>
http://jsfiddle.net/arunpjohny/zvey4h55/ –
- 1. JavaScript DOM元素
- 2. 从DOM元素
- 3. 访问DOM元素
- 4. jQuery的DOM元素
- 5. 订购DOM元素
- 6. 通过DOM元素
- 7. DOM元素太多
- 8. 获取DOM元素
- 9. 验证DOM元素
- 10. 收听DOM元素
- 11. 动画DOM元素
- 12. DOM元素索引
- 13. React PropTypes DOM元素?
- 14. 创建DOM元素
- 15. 访问DOM元素
- 16. 使用DOM元素
- 17. 醒目DOM元素
- 18. 操作Dom元素
- 19. jquery sort dom元素
- 20. 什么是DOM元素和角元素
- 21. PHP DOM用新元素替换元素
- 22. Firebase对象将DOM元素返回到DOM元素的对象
- 23. 为什么在创建DOM元素时不存在DOM元素?
- 24. 如何将XML DOM元素转换为HTML DOM元素?
- 25. 获取子DOM的父DOM元素
- 26. PHP的XML DOM - 更新XML DOM元素
- 27. 有对象的DOM DOM元素
- 28. ReactJS不改变DOM元素
- 29. 如何创建DOM元素?
- 30. 用于DOM元素的TouchLeave
是其绑定到特定的事件,比如'click','悬停“或等?或者你只是希望它成为函数中的可达值? – fuyushimoya
不,我想调用输入DOM元素上的每个自定义函数 –
这是什么原因? – fuyushimoya