gpt4 book ai didi

javascript - 如何将javascript函数添加到html标签?

转载 作者:行者123 更新时间:2023-11-30 21:11:27 25 4
gpt4 key购买 nike

只是好奇,想知道。我可以向某些 html 标记添加 javascript 函数吗?例如,如果我有这样的 div 标签:

<div id="example">Hello!</div>

并希望添加提醒每个 div 内部值的功能,例如:

function divFunction(){
alert(/*some div content*/);
}

所以,它可以这样执行:

<div id="example">Hello!</div>
<script>
document.getElementById("example").divFunction();
</script>

我的问题的重点是为某个标签添加一些新的属性或功能。就像如果有:

document.getElementById("example").innerHTML;

是否可以:

document.getElementById("example").newAttribute;

是什么让我感到好奇,因为 jQuery 可以做这样的事情:

$( "#result" ).load( "ajax/test.html" );

最佳答案

DOM 元素就像具有某些属性的 javascript 对象,因此您可以添加一个新属性,在您的例子中是一个新函数。

这是一个例子:

var element = document.querySelector('#example');

function bindToNode(node, name, fn) {
node[name] = fn.bind(node);
}

bindToNode(element, 'logValue', function() {
console.log(this.textContent);
});

element.logValue();
<div id="example">
Hello!
</div>

但是你不应该乱用 DOM 元素,更好的方法是像 jQuery 那样包装元素。

关于javascript - 如何将javascript函数添加到html标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46091057/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com