码:
<style> .demo {color: yellow; background-color: purple} </style>
<p class="demo">my text</p>
<button id="change">click</button>
<script>
window.onload = function () {
var flipColors = query("#change");
var target = query(".demo");
flipColors.onclick = function() {
style(target, "color", "white");
style(target, "background-color", "black");
};
};
</script>
Run Code Online (Sandbox Code Playgroud)
当我单击按钮时,样式会发生变化.
我的问题是我需要向JS添加什么,当按钮再次点击时 - 它将恢复原始样式,如果再次单击它将再次激活该功能,而不是制作两个按钮.
我知道我可以创建.demo和.demo1分类并切换它们,但我想了解如何以这种方式实现 - 如果有可能的话.
注意:只是简单的JS,而不是JQuery等.
添加min-height到div之后,子元素将在填充之外流动。下一个元素具有height: 100%,我认为这与它有关。
html, body { height: 100%;}
.card {height: 100%;}
.card-header {min-height: 50px;}
.card-block {height: 100%;}Run Code Online (Sandbox Code Playgroud)
<link data-require="bootstrap@4.1.3" data-semver="4.1.3" rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" />
<script data-require="bootstrap@4.1.3" data-semver="4.1.3" src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"></script>
<div class="card">
<div class="card-header">
<div class="d-flex align-items-center flex-column">
<div>line 1</div>
<div>line 2</div>
<div>line 3</div>
</div>
</div>
<div class="card-block">
Some other content
</div>
</div>Run Code Online (Sandbox Code Playgroud)
您可以在这个问题中看到问题。如果min-height: 50px仅从card-header类中删除代码,则可以看到它变得更大了。我想要一个最小的高度,但是仍然要尊重填充。我真的不明白这里发生了什么。
javascript 可以判断元素是否在其他元素之上吗?
考虑这个标记:
<!doctype html>
<html>
<style>
section div {width: 100px; position: absolute; border: 1px solid black; }
</style>
<body>
<section>
<div id="div1" style="height: 400px; background: blue;"></div>
<div id="div2" style="height: 300px; background: red;"></div>
<div id="div3" style="height: 200px; background: yellow;"></div>
<div id="div4" style="height: 100px; background: green;"></div>
</section>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我如何知道(例如)div3 下是否有内容?
我正在开发一个丰富的内容编辑器。配置设置为添加<p>标签作为段落分隔符:
document.execCommand('defaultParagraphSeparator', false, "p");
Run Code Online (Sandbox Code Playgroud)
我必须插入特殊<span contenteditable='false'>部分:
document.execCommand('insertHTML', false, "<span contenteditable='false'>...</span>");
Run Code Online (Sandbox Code Playgroud)
插入未按预期完成。
我预计 :
<p>something <span>...</span></p>
Run Code Online (Sandbox Code Playgroud)
我有 :
<p>something </p>
<span>...</span>
Run Code Online (Sandbox Code Playgroud)
我不明白为什么span标签没有插入p标签中。任何想法?