Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >JS如何替换元素内容

JS如何替换元素内容

作者头像
itclanCoder
发布于 2022-12-07 01:47:33
发布于 2022-12-07 01:47:33
11.4K00
代码可运行
举报
文章被收录于专栏:itclanCoderitclanCoder
运行总次数:0
代码可运行

http://mpvideo.qpic.cn/0bc3eaajwaaa4qaelx3bjvrvaigdtmqabgya.f10002.mp4?dis_k=4cf17def14cb58de5ca3ebc1606d41c2&dis_t=1670377618&vid=wxv_2646876504282578945&format_id=10002&support_redirect=0&mmversion=false

前言

我们网页中元素的内容有的是静态的,有的是动态的,特别是在一些网页交互的网页特效里,应用比较多,如何简单的替换元素的内容

01

原生JS实现

在原生js中主要通过DOM提供的属性去修改的,遵循js的一个使用规范,获取元素,绑定事件,操作DOM

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
function replaceElem() {
    // get elem
    var myDom = document.getElementById("myDom");
    myDom.innerHTML = '<span>要修改替换的内容</span>'
}

以下是html

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<p id="myDom">
    <a>我是一个链接</a>
</p>

01

Vue代码实现

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<template>
    <div class="wrap">
        <div class="input-wrap">
            <el-input placeholder="请输入内容" v-model="input" clearable></el-input>
            <el-button slot="append" @click="handleReplace">替换元素</el-button>  
        </div>
        <div><el-link type="primary" :href="url">{{url}}</el-link></div> 
    </div>
</template>

<script>
    export default {
        name: "replaceElem",
        data() {
            return {
                input: '',
                url:'https://tv.itclan.cn'
            }
        },

        methods: {
            handleReplace() {
                if(this.input) {
                    this.url = this.input;
                    this.input = '';
                }else {
                    this.$message.error('输入框内不能为空');
                }
            }
        }
    }
</script>

<style lang="scss" scoped>
.wrap {
    width: 400px;
    text-align: center;
    margin: 20px auto;
}

.input-wrap {
    display:flex;
    justify-content: center;
    margin-bottom: 20px;
}
</style>

分析

在原生js当中,innerHTMLDOM元素对象一个非常重要的属性,可以获取元素整个节点的内容,包括标签元素,表示元素的所有内容,包括子元素,文本等

注意要与innerText区分,innerText只可以获取文本节点内容,如果仅是修改DOM元素节点文本内容,使用innerText也是可以的

而在vue里面,并不是通过操作DOM去实现的,而是操作数据,通过操作数据实现的,与原生js的使用是有差异的

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-11-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 itclanCoder 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
js正则表达式简单应用
关于正则表达式,我也是最近才开始学,以前虽然也用到一些正则,不过大多是关于验证,比如验证手机号,邮箱,身份证等等。这些正则网上随便一搜都能搜索到,这几天稍微看了下js正则的用法,在此做一个简单的分享。 我知道不写案例你们是不会进来的,好吧,就来个案例 _ : 这是一个空页面 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> </head> <body> </body> </html> 拷贝一段文字,弄个简
剽悍一小兔
2018/05/17
2.7K0
JS 如何利用浏览器的 cookie 保存用户名
http://mpvideo.qpic.cn/0b2ewqakkaaazmanv6tiyzrvbngduw2abjia.f10002.mp4?dis_k=ba02c8af43e8803236730e6
itclanCoder
2022/12/07
2.1K0
使用Vue.js和Element-UI做一个简单的登录页面
最近了解到Vue.js挺火的,有同学已经学习了,那我心里痒痒的也学习了一点,然后也学了一点Element组件,就做了简单的登录页面。
业余草
2019/01/21
4.7K0
使用Vue.js和Element-UI做一个简单的登录页面
JS如何实现一个注册按钮10秒倒计时效果
http://mpvideo.qpic.cn/0bc3myajuaaa4eahcvtb5jrvazwdtjtabgqa.f10002.mp4?dis_k=c592056b9c1d44649b40620
itclanCoder
2022/12/07
1.5K0
Vue项目中的mock.js的使用以及基本用法和ES6的新增方法
1) 在src目录下创建mock目录,定义mock主文件index.js,并在该文件中定义拦截路由配置,/src/mock/index.js。 index.js内容如下:
用户10196776
2022/11/22
2K0
Vue项目中的mock.js的使用以及基本用法和ES6的新增方法
vue常见操作使用手法
webpack + vue + element(mint-ui, etc...) + axois (vue-resource) + less-loader+ ...
用户2736476
2018/07/25
1.6K0
vue常见操作使用手法
vue创建备忘录
首先是先把需要导入的js文件,这里是main.js, 这里面引入的axios,element-ui等依赖都可以通过vue ui里面进行下载。
GeekLiHua
2025/01/21
580
vue创建备忘录
vue+element-ui+slot-scope或原生实现可编辑表格(日历)
咱开发拿到需求大多数是去网上找成型的组件,找不到再看原生的方法能否实现,大牛除外哈,大牛一般喜欢封装组件框架。
火狼1
2019/04/17
2.4K0
组件左右拖动
<template> <div> <div style="display:flex;overflow:hidden;"> <div class="left" style="width:300px;margin-right:20px;" ref="leftRef"> <ul @dragstart="handleDragStart"> <li v-for="(item,index) in componentsList" :key="index"
tianyawhl
2022/05/06
2.1K0
【Vue.js——Bug解决】凭空消失的TA(蓝桥杯真题-2320)【合集】
选中 index.html 右键启动 Web Server 服务(Open with Live Server),让项目运行起来。
Rossy Yan
2025/01/27
1110
【Vue.js——Bug解决】凭空消失的TA(蓝桥杯真题-2320)【合集】
js如何实现随机数的切换
http://mpvideo.qpic.cn/0bc3wuakqaaahaahlnlbp5rvbnodvc2qbkaa.f10002.mp4?dis_k=bfa73c7566839a49774553e
itclanCoder
2022/12/07
8K0
js如何实现随机数的切换
与 AI 共创:实现回车键自动登录功能
最近,在开发一个 Vue.js 项目时,遇到了一个需求:在登录表单中,用户输入完用户名和密码后,按下回车键即可自动触发登录功能。听起来很简单,但实现过程中却经历了一些小波折。今天,我就来分享一下这段与 AI 共创的经历,既有失败的无奈,也有成功的喜悦!😅🎉
肥晨
2025/03/17
1420
使用Vue+Node.js+Express+Socket.io实现简易聊天室Demo并解决跨域问题
github :https://github.com/DannyZeng2/EasyChat- SimpleDemo 完整版聊天室正在更新中,欢迎大家交流:https://www.jianshu.com/p/47c221ccd393 Socket.io的默认事件列表 服务端事件 事件名称 描述 connection socket连接成功之后触发,用于初始化 message 客户端通过socket.send来传送消息时触发此事件 anything 收到任何事件时触发 disconnect socket失去连
前端小tips
2021/12/11
1.9K0
使用Vue+Node.js+Express+Socket.io实现简易聊天室Demo并解决跨域问题
js如何引用同级元素
https://coder.itclan.cn/fontend/js/17-yinyong-tongji-elem/
itclanCoder
2023/02/26
8.4K0
js如何引用同级元素
【Vue.js——功能实现】心愿便利贴(蓝桥杯真题-2423)【合集】
综上所述,这段 CSS 代码主要用于设置心愿便利贴应用的页面布局和样式,包括背景、卡片、表单等元素的样式。
Rossy Yan
2025/02/11
1410
【Vue.js——功能实现】心愿便利贴(蓝桥杯真题-2423)【合集】
基于HTML+CSS+JavaScript角色后台管理系统设计毕业论文源码
✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (1000套) 】 🧡 程序员有趣的告白方式:【💌HTML七夕情人节表白网页制作 (110套) 】 🌎超炫酷的Echarts大屏可视化源码:【🔰 echarts大屏展示大数据平台可视化(150套) 】 🎁 免费且实用的WEB前端学习指南: 【📂web前端零基础到高级学习视频教程 120G干货分享】 🥇 关于作者: 历任研发工程师
IT司马青衫
2022/08/16
1.2K0
基于HTML+CSS+JavaScript角色后台管理系统设计毕业论文源码
Js 如何为对象拓展一个动态属性
js对象的属性时可以随意拓展的,那么是否可以利用网页中输入的数据来动态指定属性的名字和值呢
itclanCoder
2023/02/26
2.8K0
Js 如何为对象拓展一个动态属性
补档 后端开发日常:国家电网CMS系统
在我上一个 WordPress 博客中写过,后来这个服务器拿去做 Springboot 测试之后数据库就炸了,然后也没备份,文章就全没了。所以这是一期补档!
DioxideCN
2022/08/05
9260
补档 后端开发日常:国家电网CMS系统
实现简单前后端完全分离增删改查:node.js+mysql+vue
(由于不是大项目,全部使用CDN链接资源) 在根目录新建一个文件 index.html 代码如下
不愿意做鱼的小鲸鱼
2022/09/24
2.1K0
实现简单前后端完全分离增删改查:node.js+mysql+vue
js如何动态创建网页新元素
创建新元素,有两种办法,一种是直接修改父级元素的innerHTML元素,第二种是使用createElement()函数来创建,再用appendChild()函数进行DOM元素的挂载
itclanCoder
2022/12/07
4.8K0
相关推荐
js正则表达式简单应用
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验