javascript - 如何将文本从 div 移动到输入值?
问题描述
我正在尝试将文本从 a 内部移动div
到value
输入字段中,但我得到[object Object]
的是输出。谁能解释为什么?
input = $('#input').contents();
$('#output').val(input);
解决方案
首先获取文本内容
$("#d").text()
将此添加到输入中
$("#y").val($("#d").text());
现在您可以删除 div 之类的文本
$("#d").text("")
$("#y").val($("#d").text());
$("#d").text("")
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.0/jquery.min.js"></script>
<div id="d">text</div>
<input type="text" id="y"/>
笔记:
给定一个表示一组 DOM 元素的 jQuery 对象,该.contents()
方法允许在 DOM 树中搜索这些元素的直接子元素,并从匹配的元素中构造一个新的 jQuery 对象。结果包括文本节点和注释节点以及生成的 jQuery 对象中的 HTML 元素。 这里
这就是为什么你得到object
. 你真的需要在.text()
这里使用来获取文本内容。
推荐阅读
- android - 模拟器以异常代码开始:每次启动时 0xc0000005
- php - Laravel Spatie Query Builder - 为过滤器创建 OR 条件
- python - 带有 Flask 的 python 和 html 中的计时器
- c# - 如何将图像背景作为水印添加到 pdf 文件中?
- sql - Oracle中的替换功能问题
- javascript - 当用户单击按钮时,使用多个 api 调用(本地后端)动态更新 Mapbox 中的图层数据 - React js
- github - Flux V2 没有将新的镜像版本推送到 git repo
- git - 如何在 Google Colab 中只克隆一次 git 存储库
- mysql - mySQL在触发器中比较两个不同的列值
- postgresql - Postgres 13:不能从 CMD 执行 psql(密码不正确但正确?)