如何仅使用 CSS 创建 HTML 标签

您只是从所选中 删除该类div。该三元条件的部分else永远不会被满足,因为它div代表您选择的按钮。


您需要从所有 div 中删除该类。


$(".table-item").removeClass('table-selected');

var div = $(this).closest('.table-item');

if ($(this).is(":checked")) {

  div.addClass("table-selected");

}

https://img1.sycdn.imooc.com/652ca7ce0001a57c06210078.jpg

最重要的是,这项工作必须在不向 HTML 标签添加任何元素或直接更改 HTML 标签的情况下完成,并且所有更改都必须使用 CSS 完成!任何帮助将不胜感激!



冉冉说
浏览 105回答 4
4回答

Smart猫小萌

不,您可以使用css content 属性来生成/替换这样的内容。p:after {     content: "lorem"; }如果你想改变 html,你必须使用 javascript。

慕妹3146593

您无法使用 HTML/CSS 以编程方式创建/删除/替换 DOM 元素。这需要 Javascript,或者手动创建元素,即使这样也pseudo element只能after做这么多,因为你无法在 content 属性中添加工作输入,这是你可以在 javascript 中使用的一种方法<!DOCTYPE html><html><body><p>Click the button to create a basic input field</p><button onclick="myFunction()">create</button><script>function myFunction() {&nbsp; var x = document.createElement("INPUT");&nbsp; x.setAttribute("type", "text");&nbsp; x.setAttribute("value", "this is a simple input");&nbsp; document.body.appendChild(x);}</script></body></html>

潇潇雨雨

#Code_G {&nbsp; font-family: Arial, Helvetica, sans-serif;&nbsp;&nbsp; font-size: 14px;&nbsp; font-weight: 700;&nbsp; line-height: 1;&nbsp; color: #d9d3d3;&nbsp; text-align: center;&nbsp; position: relative;&nbsp; &nbsp; &nbsp;&nbsp;}#Code_L {&nbsp; position: absolute;&nbsp; right: 15px;&nbsp; top: 16px;&nbsp; background: #fff;&nbsp; padding: 0 10px;&nbsp; color: #000;}#Code_F {&nbsp; min-height: 46px;&nbsp; box-sizing: border-box;&nbsp; border: 1px solid #ced4da;&nbsp; border-radius: 4px;&nbsp;&nbsp; padding: 15px 15px 10px 15px;&nbsp; font-size: 16px;&nbsp;&nbsp; font-weight: 400;&nbsp; color: #495057;&nbsp; text-align: right;&nbsp; margin-top: 8px;}<div id="Code_G" class="editor-group">&nbsp; &nbsp; editor-group<br />&nbsp; &nbsp; <div id="Code_L" class="editor-label ">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; editor-label&nbsp; &nbsp; </div>&nbsp; &nbsp; <div id="Code_F" class="editor-field ">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; editor-field&nbsp; &nbsp; </div></div>

慕田峪7331174

您可以使用fieldsetandlegend来达到此目的。legend {&nbsp; text-align:right}.output {&nbsp; &nbsp; font: 1rem 'Fira Sans', sans-serif;}input {&nbsp; border:none;&nbsp; width:100%;&nbsp; outline:none;}fieldset { border-radius:5px;&nbsp; width:400px;}input::placeholder { text-align:right}<div>&nbsp; &nbsp; <fieldset>&nbsp; &nbsp; &nbsp; &nbsp; <legend>editor-field</legend>&nbsp; &nbsp; &nbsp; &nbsp; <input type="text" id="monster" name="monster" placeholder="editor-field">&nbsp; </fieldset></div>
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Html5