可以使用contenteditable属性使div元素可以输入内容,而且不会有input类型输入框的默认样式。下面是实现的步骤及示例说明:
可以使用contenteditable属性使div元素可以输入内容,而且不会有input类型输入框的默认样式。下面是实现的步骤及示例说明:
- 创建一个
div元素,并添加contenteditable属性
<div contenteditable></div>
- 设置
div的样式以样式化输入框
div {
width: 200px;
height: 100px;
border: 1px solid #ccc;
padding: 10px;
font-size: 16px;
line-height: 1.5;
outline: none;
background-color: #f9f9f9;
}
在上面的代码中,设置了div元素的样式,使其看起来更像输入框,并用outline:none;消除了默认的轮廓。
- 使用
textContent属性获取div输入框中的文本内容
const div = document.querySelector('div');
const content = div.textContent;
console.log(content);
在上面的代码中,使用querySelector()获取div元素,然后使用textContent属性获取div输入框中的文本内容,并在控制台中输出。
示例1:创建一个简单的div输入框
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Div输入框示例</title>
<style>
div {
width: 200px;
height: 100px;
border: 1px solid #ccc;
padding: 10px;
font-size: 16px;
line-height: 1.5;
outline: none;
background-color: #f9f9f9;
}
</style>
</head>
<body>
<div contenteditable></div>
<script>
const div = document.querySelector('div');
const content = div.textContent;
console.log(content);
</script>
</body>
</html>
示例2:使用div替代textarea
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>替代textarea示例</title>
<style>
div {
width: 100%;
min-height: 100px;
border: 1px solid #ccc;
padding: 10px;
font-size: 16px;
line-height: 1.5;
outline: none;
background-color: #f9f9f9;
}
</style>
</head>
<body>
<div contenteditable></div>
<script>
const div = document.querySelector('div');
const content = div.textContent;
console.log(content);
</script>
</body>
</html>
在这个示例中,我们将div元素设为100%宽度,并添加了一个最小高度,以具有与textarea相同的外观。
编程基础网
本文标题为:div可以输入内容不用input作为输入框屏蔽自动的input样式
基础教程推荐
猜你喜欢
- 关于微信浏览器H5 React,Vue工程化项目input无法自动聚焦疑难杂症排查 2023-10-08
- Vuex的插件保持状态持久化 2023-10-08
- ajax和jsonp跨域的原理本质详解 2023-02-14
- css3+伪元素实现鼠标移入时下划线向两边展开的效果 2023-12-08
- Ajax 动态载入html页面后不能执行其中的js快速解决方法 2023-02-14
- HTML+css盒子模型案例(圆,半圆等)“border-radius” 简单易上手 2022-10-10
- 带你了解CSS基础知识,样式 2022-11-23
- 「HTML+CSS」--自定义加载动画【027】 2023-10-26
- JavaScript 抽奖效果实现代码 数字跳动版 2023-12-01
- JavaScript点击按钮或F11键盘实现全屏以及判断是否是全屏 2023-08-29
