在html中使用script脚本为元素绑定响应的事件

<!--我的操作对象,是一个选择器,id为my_selector-->
<html>
<!-- 风格样式 -->
<style>
    body {
        background-color: rgb(240, 240, 240);
        /* 禁止页面滚动 */
        overflow: hidden;
    }

    .panal_top_element {
        float: left;
    }
    /* 决定select选择框的字体大小和粗细 */
    .form-select {
            font-weight: 600;
            font-size: 16px;
        }
</style>

<!-- 界面主体 -->
<body>
    <select class="panal_top_element  form-select  form-select-sm  shadow-none" aria-label="model selection"
        id="my_selector">
        <option selected>Select Model1</option>
        <option value="01">第一个选择</option>
        <option value="02">第二个选择</option>
    </select>
</body>

<script>
    function change_function(){
        console.log("你选择了:", Btn.value)
    }

    // querySelector() 方法返回文档中与指定选择器或选择器组匹配的第一个 Element对象。如果找不到匹配项,则返回null。
    // 官方参考链接:https://developer.mozilla.org/zh-CN/docs/Web/API/Document/querySelector
    const Btn = document.querySelector("#my_selector");
    
    //为元素对象添加change事件(选框一般都是change事件,按钮一般都是click事件)
    //官方参考链接:https://developer.mozilla.org/zh-CN/docs/Web/API/EventTarget/addEventListener
    Btn.addEventListener("change", change_function);

</script>

</html>

在这里插入图片描述
    精确查找对象的方法:document.getElementById(),注意的是这个通过id的方式获取element的方式前面就不用再加#号了,直接输入element的id就能行,加了反而会返回空值。

### 实现 UniApp 中元素的长按事件绑定 在 UniApp 小程序端实现元素的长按事件绑定,可以通过 `@longpress` 事件来完成。此事件允许开发者指定当用户长时间按下屏幕上的某一部分时触发的动作。 对于希望添加长按复制功能的具体场景而言,在模板部分,可以在目标 `<view>` 组件上直接绑定事件到自定义的方法上去: ```html <template> <view @longpress="handleLongPress">尝试长按这里</view> </template> ``` 接着,在脚本区域定义处理逻辑的地方声明名为 `handleLongPress` 的方法用于响应用户的交互行为。如果目的是为了实现文本复制,则可以调用 `uni.setClipboardData()` API 来设置剪贴板的内容并给出反馈提示给用户知道操作已完成[^1]。 ```javascript <script> export default { methods: { handleLongPress() { const textToCopy = "这里是想要被复制的文字"; uni.setClipboardData({ data: textToCopy, success(res) { console.log('已成功将文字放入剪切板'); // 显示成功的消息框告知用户 uni.showToast({ title: '复制成功', icon: 'success' }); }, fail(err) { console.error('放置数据至剪切板失败:', err); } }); } } }; </script> ``` 上述代码展示了如何通过监听特定组件上的长按动作,并利用官方提供的接口执行相应的业务流程——即把一段固定的字符串拷贝到系统的粘贴板里去;同时考虑到用户体验方面的需求,还加入了简单的状态通知机制以便让用户能够及时了解到当前的操作结果。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值