📅  最后修改于: 2023-12-03 15:00:31.294000             🧑  作者: Mango
当我们需要对文档中的某些元素进行操作,而在操作之前需要先监听文档是否发生了变化,这就需要用到 document.onchange
事件。同时使用 jQuery 可以更加方便地对文档中的元素进行操作。
我们可以使用以下代码来监听文档变化:
$(document).on('change', function() {
console.log('Document has been changed');
});
此时,当文档中任意一个元素的值被改变时,就会触发 document.onchange
事件,并输出 'Document has been changed' 消息到控制台。
对于文档中的元素,我们可以使用 jQuery 提供的方法非常方便地进行操作。例如,如果我们需要对一个输入框的值进行获取和设置,可以使用以下代码:
// 获取输入框的值
var val = $('#my-input').val();
// 设置输入框的值
$('#my-input').val('new value');
如果我们需要对一个元素的属性进行操作,也可以使用以下代码:
// 获取元素的属性值
var attrVal = $('#my-element').attr('attr-name');
// 设置元素的属性值
$('#my-element').attr('attr-name', 'new-value');
以下代码实现了在文档中添加一个输入框和一个按钮,并在按钮被点击时获取输入框的值并输出到控制台:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Document Change Example</title>
<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
<script>
$(document).on('change', function() {
console.log('Document has been changed');
});
$(function() {
$('#my-button').on('click', function() {
var val = $('#my-input').val();
console.log(val);
});
});
</script>
</head>
<body>
<input type="text" id="my-input">
<button id="my-button">Get Value</button>
</body>
</html>
注意:在以上代码中,我们给输入框和按钮分别设置了 id
属性值,以便方便地获取元素并进行操作。