如何显示/隐藏一个DOM元素?有几种方法?每种方法的区别?

1.style属性的display 被隐藏的控件不再占用显示时占用的位置:
this.getElementByXid(‘domXid’).style.display=”none”
this.getElementByXid(‘domXid’).style.display=”block”

2.visibility隐藏的控件仅仅是将控件设置成不可见了,控件仍然占俱原来的位置:
this.getElementByXid(‘domXid’).style.visibility=”hidden”
this.getElementByXid(‘domXid’).style.visibility=”visible”

3.通过jquery 进行控制显示隐藏:
$(this.getElementByXid(‘domXid’)).hide()
$(this.getElementByXid(‘domXid’)).show()

4.通过bind-visible 绑定KO对象或data组件字段控制隐藏,隐藏后dom节点实际还在
详情连接:http://doc.wex5.com/data-bind-visible/

5.通过bind-if 绑定KO对象或data组件字段控制隐藏,隐藏后dom节点已经不存在了,用法和bind-visible是一样的

需要注意的是:bind-if 控制的是当前dom节点下的子节点的存在与否(不包含当前节点),而bind-visible 是控制当前节点下的所有元素的隐藏的(包含当前节点)

1. 元素隐藏方法有以下几种: - `display: none`:将元素从文档流中移除,不占据任何空间。 - `visibility: hidden`:元素不可见,但仍然占据空间,对文档流有影响。 - `opacity: 0`:元素透明度为0,不可见,但仍然占据空间。 - `height: 0; overflow: hidden`:将元素高度设为0,并隐藏溢出部分。 2. `display: none` 和 `visibility: hidden` 的区别在于,前者将元素从文档流中移除,不占据任何空间,后者仍然占据空间,但不可见。 3. 闭包指的是函数和函数内部能访问到的变量的组合。闭包形成的原因是,函数执行完后,其作用域链并不会被销毁,而是一直存在,直到其中的函数被销毁。闭包的主要用途是实现数据的私有化和封装。 4. JS异步轮询机制是指通过`setInterval`或`setTimeout`方法来每隔一段时间检查一次某个操作是否完成,如果完成则执行相关回调函数。这种方式常用于实现轮询请求或长连接等功能。 5. AJAX是异步请求,可以在不刷新页面的情况下向服务器发送请求并获取数据。其流程为:创建XMLHttpRequest对象 -> 发送请求 -> 服务器处理请求并返回数据 -> 客户端接收数据并处理。 6. Vue插件可以通过全局方法、指令、混入等方式来扩展Vue的功能。封装Vue插件的步骤一般包括定义插件、编写插件代码、注册插件等。 7. Vue的Webpack打包优化可以从以下几个方面入手:代码分割、按需加载、CDN引入、压缩代码、缓存优化等。 8. `$nextTick`是Vue中的一个方法,用于在DOM更新后执行回调函数,一般用于DOM操作之后需要获取DOM元素的情况。 9. Vue项目打包优化可以从以下几个方面入手:路由懒加载、组件懒加载、代码分割、CDN引入、压缩代码、缓存优化等。 10. Vue动画可以通过内置的`<transition>`组件和`<transition-group>`组件来实现。可以使用CSS过渡或JavaScript动画库来实现动画效果。 11. Vue插槽是一种特殊的Vue组件,用于在组件中插入内容。插槽可以分为具名插槽和默认插槽,可以通过`slot`属性来实现。插槽的主要作用是提高组件的复用性。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值