作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在制作一个关键字选择器,用户可以在其中从一个框中选择一个或多个关键字。然后将那些被选中的关键词从原来的盒子中取出并放入旁边的盒子中,显示选中的关键词。
我希望将关键字元素存储在一个数组中,但我无法弄清楚用户实际上将如何单击该元素并将其显示在对面的框中。我似乎取得任何进展的唯一方法是使用 onclick() 函数等......对于单个元素,但这不是我正在寻找的。
是否可以将这些元素从其包含的 div 中移动到空框 div 中??。任何对此的建议或回应将不胜感激,附上一个代码片段以更好地了解问题。谢谢大家。
var kwords = [
"audi",
"bmw",
"chevrolet",
"honda",
"mercedes",
]
function car1() {
document.getElementById("inner").style.color = 'blue';
}
#boxleft {
border: 5px solid blue;
background-color: gray;
height: 250px;
width: 250px;
margin-bottom: 20px;
float: left;
}
#boxright {
border: 5px solid blue;
background-color: gray;
height: 250px;
width: 250px;
margin-bottom: 20px;
float: left;
display: inline;
}
#inner {
color: red;
}
<div id="boxleft">
<div id="inner" onclick="car1();">audi</div>
<div id="inner1">bmw</div>
<div id="inner2">chevrolet</div>
<div id="inner3">honda</div>
<div id="inner4">mercedes</div>
</div>
<div id="boxright"></div>
最佳答案
您可以同时将 click
监听器附加到多个元素。看看this codepen .
这里发生了什么:
document.querySelectorAll('.keyword')
在文档中查找所有具有 keyword
类的元素(看看我是如何更改 HTML 部分的)forEach
循环中,element.addEventListener('click', toggleKeyword)
行向每个找到的元素添加 click
监听器(等效于手动分配 onClick
属性)toggleKeyword
函数被执行:var element = event.target;
是你点击的元素boxLeft
和 boxRight
变量是这两个带有 boxLeft
和 boxRight
ids 的 divvar newParent = element.parentNode.id === 'boxleft' ? boxRight : boxLeft;
此行检查新的父元素应该是哪个,如果您在 leftbox
中单击 div
它应该转到 rightbox
反之亦然。关于javascript - 将选定的对象从一个地方移动到另一个地方,然后再回到原来的位置javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47064969/
我有本地更改和远程更改。 有人告诉我必须先推,再 pull 。这背后有什么原因吗? 最佳答案 那个人错了:正确的模型是pull-before-you-push,而不是相反。 当您pull时,git 将
我正在使用最新版本的 Flat UI Pro 1.3.2 ( http://designmodo.com/flat/ ),jQuery 插件 flatui-radiocheck v0.1.0 和 iO
我是一名优秀的程序员,十分优秀!