<pre> <textarea> <code>标签区别

这篇文章里面放的大都是我自己写程序的时候遇到的一些小问题,其实都是自己没有掌握的点,别人看起来应该很简单啦,但写下来能提醒自己,也能鼓励一下自己,这条路也不好走哇。

<pre> <textarea> <code>三个标签区别:之所以要说这个,是因为我在写代码的时候遇到这样的问题:需要把html源代码在网页中显示出来,直接写<>这样的标签显然会被浏览器解析,因此我查了一下,可以用&lt;代替< ,&gt;代替>,但是直接这样写会失去代码中的换行等具体格式,非常难读,因此就使用了专门的标签实现。

  <pre>:pre 元素可定义预格式化的文本。被包围在 pre 元素中的文本通常会保留空格和换行符。而文本也会呈现为等宽字体。可以导致段落断开的标签(例如标题、<p><address> 标签绝不能包含在 <pre> 所定义的块里。尽管有些浏览器会把段落结束标签解释为简单地换行,但是这种行为在所有浏览器上并不都是一样的。pre 元素中允许的文本可以包括物理样式和基于内容的样式变化,还有链接图像水平分隔线。当把其他标签(比如 <a> 标签)放到 <pre> 块中时,就像放在 HTML/XHTML 文档的其他部分中一样即可。

  将代码放在<pre>中的源码:

  

<pre>
&lt;div id="div1"&gt;
&lt;p id="p1"&gt;这是一个段落&lt;/p&gt;
&lt;p id="p2"&gt;这是另一个段落&lt;/p&gt;
&lt;/div&gt;

&lt;script&gt;
var para=document.createElement("p");
var node=document.createTextNode("这是新段落。");
para.appendChild(node);

var element=document.getElementById("div1");
element.appendChild(para);
&lt;/script&gt;
</pre>

  注意此时仍需要用&lt;代替< ,&gt;代替>。

  效果:

  1149408-20170525212518529-1714395230.png

  <textarea>:标签定义多行的文本输入控件。文本区中可容纳无限数量的文本,其中的文本的默认字体是等宽字体(通常是 Courier)。可以通过 cols 和 rows 属性来规定 textarea 的尺寸,不过更好的办法是使用 CSS 的 height 和 width 属性。

  源代码与上述相同,效果图为:

  1149408-20170525212953279-1058824988.png

  <code>标签用于表示计算机源代码或者其他机器可以阅读的文本内容。软件代码的编写者已经习惯了编写源代码时文本表示的特殊样式。<code> 标签就是为他们设计的。包含在该标签内的文本将用等宽、类似电传打字机样式的字体(Courier)显示出来,对于大多数程序员和 W3School 的用户来说,这应该是十分熟悉的。只应该在表示计算机程序源代码或者其他机器可以阅读的文本内容上使用 <code> 标签。虽然 <code> 标签通常只是把文本变成等宽字体,但它暗示着这段文本是源程序代码。将来的浏览器有可能会加入其他显示效果。例如,程序员的浏览器可能会寻找 <code> 片段,并执行某些额外的文本格式化处理,如循环和条件判断语句的特殊缩进等。

  <code>的效果图:

  1149408-20170525213325185-908229238.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: <div>这是一段示例代码,用JavaScript编写:</div><div> <pre><code>const ruoyiForm = { formFields: { content: '' } }const handleSubmit = () => { axios .post('/api/xxx', ruoyiForm.formFields) .then(res => { // 处理返回结果 } ) }; </code></pre> </div> ### 回答2: <editor> 这是一个若依框架的代码示例,用于填写内容并通过API传回后端保存。 首先,我们需要在前端页面中使用`<editor></editor>`标签,以便用户填写内容。在这个示例中,我们假设有一个表单,用户需要填写姓名、邮箱和电话。代码如下所示: ```html <template> <div> <editor v-model="formData"></editor> <button @click="submitForm">提交</button> </div> </template> <script> export default { data() { return { formData: {} }; }, methods: { submitForm() { // 调用后端API传回数据 this.$http.post('/api/saveData', this.formData) .then(response => { console.log('数据保存成功'); }) .catch(error => { console.error('数据保存失败', error); }); } } } </script> ``` 在上面的代码中,我们使用了`v-model`指令来双向绑定`formData`对象,这样用户在填写表单时会自动更新`formData`对象。 当用户点击提交按钮时,会调用`submitForm`方法。这个方法使用若依框架内置的`$http`对象来发送POST请求到`/api/saveData`接口,并将填写的数据作为请求体发送到后端。如果保存成功,控制台会打印"数据保存成功",如果保存失败,则会打印"数据保存失败"和错误信息。 这只是一个简单的示例,实际使用中可以根据需求自定义表单字段和后端接口。 ### 回答3: 以下是一个简单的HTML代码示例,用于创建一个包含若依框架的编辑器标签,通过API将填写的内容传回后端保存。 ```html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>若依框架编辑器示例</title> </head> <body> <h1>填写内容</h1> <editor> <textarea id="editorContent" name="editorContent"></textarea> </editor> <button onclick="saveContent()">保存内容</button> <script> // 获取editor框架中的内容 function getContent() { return document.getElementById('editorContent').value; } // 通过API将填写的内容传回后端保存 function saveContent() { var content = getContent(); // 使用AJAX或其他方式将content发送至后端保存 // 以下为示例代码,具体需要根据实际情况进行修改 var xhr = new XMLHttpRequest(); xhr.open('POST', '/save', true); xhr.setRequestHeader('Content-Type', 'application/json'); xhr.onreadystatechange = function() { if (xhr.readyState === 4 && xhr.status === 200) { console.log('内容保存成功!'); } }; xhr.send(JSON.stringify({ content: content })); } </script> </body> </html> ``` 上述代码创建了一个包含若依框架的编辑器标签。用户可以在这个编辑器中填写内容。在点击"保存内容"按钮时,通过JavaScript中的`saveContent()`函数,获取编辑器中的内容,并通过AJAX请求将其发送回后端保存(示例代码定义了一个地址为`/save`的API接口)。根据实际情况,你需要在后端服务器端编写相应的代码来接收和保存这个内容。以上仅为简单示例,具体实现需根据实际情况进行修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值