)。querySelector(“.services-item__content > h4”):在父元素内查找具有特定类名services-item__content的div的直接子元素h4。这种选择器链确保了我们能准确找到包含标签的
元素。
targetAnchor.innerText:用于获取标签内部的可见文本内容。parentH4.removeChild(targetAnchor):将标签从其父元素
中移除。
document.createElement(“textarea”):创建一个新的newTextarea.value = textContent:设置parentH4.appendChild(newTextarea):将新创建的
中,使其在DOM中可见。
newTextarea.focus():使新创建的文本区域自动获得输入焦点。
3. 完整示例代码
为了更好地理解和测试,下面是一个包含HTML、CSS(用于基本布局和Font Awesome图标)和JavaScript的完整示例。
动态元素转换:链接到文本区域 body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; display: flex; justify-content: center; align-items: center; min-height: 100vh; background-color: https://www.php.cn/link/93ac0c50dd620dc7b88e5fe05c70e15bf8f9fa; margin: 0; } .swiper-slide { background-color: white; padding: 30px; border-radius: 10px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); text-align: center; width: 300px; max-width: 90%; position: relative; /* 用于定位图标 */ } .fa-pen-to-square { cursor: pointer; color: https://www.php.cn/link/93ac0c50dd620dc7b88e5fe05c70e15b007bff; font-size: 1.8em; margin-bottom: 15px; transition: color 0.2s ease-in-out; position: absolute; top: 15px; right: 15px; } .fa-pen-to-square:hover { color: https://www.php.cn/link/93ac0c50dd620dc7b88e5fe05c70e15b0056b3; } .services-item__tp-title { margin-bottom: 20px; } .services-item__tp-title a { color: https://www.php.cn/link/93ac0c50dd620dc7b88e5fe05c70e15b333; text-decoration: none; font-size: 1.3em; font-weight: 600; display: block; /* 使a标签独占一行,方便替换 */ } textarea { width: calc(100% - 20px); /* 减去padding */ min-height: 100px; padding: 10px; border: 1px solid https://www.php.cn/link/93ac0c50dd620dc7b88e5fe05c70e15bced4da; border-radius: 5px; box-sizing: border-box; /* 确保padding和border包含在width内 */ font-size: 1em; margin-top: 10px; resize: vertical; /* 允许垂直方向调整大小 */ font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; } /** * 将标签动态转换为
4. 注意事项与进阶考量
在实际项目中应用此技术时,还需要考虑以下几点:
事件处理的最佳实践: 尽管内联onclick属性简单易用,但在大型项目中,推荐使用addEventListener来分离HTML和JavaScript,提高可维护性。
document.addEventListener('DOMContentLoaded', () => { const updatePen = document.getElementById('update_pen'); if (updatePen) { updatePen.addEventListener('click', convertElement); }});// 此时HTML中的 onclick="
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1604560.html