搜尋
首頁web前端H5教程xhtml和html有什麼差別?

xhtml和html有什麼差別?

Jul 27, 2017 pm 04:24 PM
試題

 1.xhtmlhtml有什麼差別

HTML是一種基本的WEB網頁設計語言,XHTML是一個基於##XML的置標語言

最主要的不同:

#     XHTML 元素必須正確嵌套。

     XHTML 元素必須關閉。

   標籤名稱必須用小寫字母。

     XHTML 文件必須擁有根元素

2、簡述src與href的差異:

href 是指向網絡資源所在位置,建立和當前元素(錨點)或當前文檔(鏈接)之間的鏈接,用於超鏈接。

src是指向外部資源的位置,指向的內容將會嵌入到文檔中當前標籤所在位置;在請求src資源時會將其指向的資源下載並套用到文檔內,例如js腳本,img圖片和frame等元素。當瀏覽器解析到該元素時,會暫停其他資源的下載和處理,直到將該資源載入、編譯、執行完畢,圖片和框架等元素也如此,類似於將所指向資源嵌入目前標籤內。這也是為什麼將js腳本放在底部而不是頭部。

3、行內元素有哪些?區塊級元素有哪些? 空(void)元素有那些?

##行內元素:a、b、span、img、input、strong、select、label、em、button、textarea

區塊級元素: div、ul、li、dl、dt、dd、p、h1-h6、blockquote

#空元素:即係沒有內容的HTML元素,例如:br、meta、hr、link、input、img

#4、 form中的#action屬性和method屬性的意義是什麼method常用值有哪些

action

屬性用於指定form表單提交的後台程式位址;method屬性用於指定form表單提交的方法。

method

的常用值有get##post

5、 

表單元素新增的屬性有哪些? required

 #必填項目##placeholder

提示訊息點擊input#內容時會消失 pattern:校驗正規表示式

antofocus

#自動取得焦點aotucomplete:自動完成

#

6.向指定伺服器提交資料的方法有哪些?

   Ajax  表單Form  

   URL?參數 

##   URL?參數 

#   AngularJS的$HTTP

JQ Ajax: $.POST(,,)  $.GET(,,)  $.Ajax({})

##.

JS Ajax: 5步。 (參考25題)

7、寫一個function,清除字串前後的空格。 (相容於所有瀏覽器)

function trim(str) {

   if ( str && typeof str === "string") {

#           return str.replace(/(^\s*)|(\s*)$/ g,"");   //移除前後空白符號

#           }

########################### #####} ##################8、如何消除一個陣列裡面重複的元素?############### ###var arr1 =[1,2,2,2,3,3,3,4,5,6],################## var arr2 = [ ];##################    for(var i = 0; i11.頁面匯入樣式時,使用link@import有什麼差別

1.link屬於XHTML標籤,而@importCSS#提供的;

## 2.頁面被載入的時,link會同事被加載,而@ import引用的CSS會等到頁面載入完再載入;

3 ).import只有在IE5#以上才能被識別,而##linkXHTML標籤,無相容問題;

4

.link 方式的樣式的權重>@import#的權重

12.簡單描述下定位Position:

#Relative:

相對定位。相對於自身原有位置定位,原DOM空間會保留;

Absolute

#:絕對定位。相對於第一個非static定位的祖先元素進行定位,會刪除原DOM空間;

Fixed

:固定定位器視窗進行定位; 會刪除DOM空間

Static

: 預設值.沒有定位,元素出現在正常的流中(忽略 top, bottom, left, right z-index 宣告)。

Inherit

規定從父元素繼承 position 屬性的值。

13.#display有哪些值?說明他們的作用。

  block         

象區塊類型元素相同顯示。

  none          

預設值。象行內元素類型一樣顯示。

  inline-block    

象行內元素一樣顯示,但其內容像區塊類型元素一樣顯示。

  list-item     

象區塊類型元素一樣顯示,並新增樣式清單標記。 #

  table         此元素會以區塊等級顯示

  inherit       ##  inherit       規定display 屬性的值

14jquery中如何將數組轉換為json字串,然後再轉換回來?

$.parseJSON

#$.fn.stringify = function() {

#   return JSON.stringify(this);

#}

使用

$(array).stringify();

15.JSON 的了解? JSON(JavaScript Object Notation) 是一種輕量級的資料交換格式。

它是基於JavaScript的子集。資料格式簡單

, 易於讀寫, #佔用頻寬小

#如:

{"age":"12", "name":"back"}

JSON

字串轉換為JSON

物件:#var obj =eval('('+ str +')');

var obj = str.parseJSON();

#var obj = JSON.parse(str);

#JSON物件轉換為JSON#字串:

#var last=obj.toJSONString();

var last=JSON.stringify(obj);#16、什麼是響應式設計?響應式設計的基本原理是什麼?    依據不同裝置的螢幕大小、解析度、方向等,統一網站顯示為不同效果。

   行動優先。可以使用JS跳轉不同手機站和

PC站,可以使用MediaQuery來偵測不同裝置的屬性展示不同的CSS

,可以使用各種響應式前端框架。    優點:使用者體驗好,尤其是手機端。    缺點:包含大量冗餘程式碼,開發成本較大(但是遠低於開發手機站+PC站的模式)1

7.### visibility###:######hidden######和# #####display######:######none######的差別? ############

使用displaynone#隱藏以後,元素的空間被釋放,其餘元素可以佔用空間;

使用visibility#hidden只是看不見,但是元素的空間仍然佔據,別的元素無法使用。

18、 列舉陣列相關的常用方法

push/pop , shift/unshift, split/join, slice/splice/concat, sort/reverse, map/reduce, forEach, filter

19、 列舉字串相關常用的方法

indexOf/lastIndexOf/charAt, split/match/test, slice/substring/substr, toLowerCase/toUpperCase

#20常見的瀏覽器核心有哪些?

Trident核心:#IE,MaxThon,TT,The World,360,搜狗瀏覽器等。 [又稱MSHTML]

#Gecko核心: Netscape6以上版本,FireFox(火狐),MozillaSuite/SeaMonkey

##Presto核心:Opera7以上。 [Opera

核心原為:Presto,現為:##Blink;] Webkit核心:Safari(蘋果自帶的瀏覽器),Chrome(Google) 等。   [ Chrome的:Blink

WebKit的分支)##] 21.titleh1的差異、bstrong的差別、i

##em的差別?    title

屬性沒有明確意義只表示是標題,

H1則表示層次明確的標題,對頁面資訊的抓取也有很大的影響;  strong是標示重點內容,有語氣加強的意義,使用閱讀裝置閱讀網路時:

會重讀,而

是展示強調內容。   i

內容呈現為斜體,######em######表示強調的文字;######## #

22網頁驗證碼是幹嘛的,是為了解決什麼安全性問題。

  區分使用者是電腦還是人的公共全自動程式。可以防止惡意破解密碼、刷票、論壇灌水;

  有效防止駭客對某一個特定註冊用戶用特定程式暴力破解方式進行不斷的登陸嘗試。

23.對前端工程師這個職位你是怎麼樣理解的?

a. 前端是最貼近使用者的程式設計師,前端的能力就是能讓產品從90分進化到100 分,甚至更好

b. 參與項目,快速高品質完成實現效果圖,精確到1px;

c. 與團隊成員,UI設計,產品經理的溝通;

d . 做好的頁面結構,頁面重構和使用者體驗;

e. 處理hack,相容、寫出優美的程式碼格式;

f. 針對伺服器的最佳化、擁抱最新前端技術。

24#什麼是閉包(closure),為什麼要用它

閉包是指有權存取另一個函數作用域中變數的函數,而建立閉包的最常見的方式就是在一個函數內創建另一個函數,透過另一個函數存取這個函數的局部變數,利用閉包可以突破作用鏈域,將函數內部的變數和方法傳遞到外部。可以把閉包簡單理解成「定義在一個函數內部的函數」

#閉包的特性

#1.函數內再巢狀函數

2.內部函數可以引用外層的參數與變數

#3.參數和變數不會被垃圾回收機制回收

//li節點的onclick事件都能正確的彈出目前被點擊的li

#

        

  • index = 0
  •     

  • index
  •     

  • index
  •   = 1

        
  • index = 2
  • #    <) li>

    #######

    25Ajax是什麼?如何創建一個Ajax

    ajax全稱為Asynchronous javascript and XML,即異步的 #JavaScriptxml也稱為頁面無刷技術這裡的非同步可以簡單的理解為:向伺服器發送請求的時候,我們不必等待結果,而是可以同時做其他的事情,等到有了結果它自己會根據設定進行後續操作,同時,頁面是不會發生整頁刷新的,提高了使用者體驗。

    如何建立一個Ajax

    (1)建立XMLHttpRequest物件,也就是建立一個非同步呼叫物件

    (2)建立一個新的HTTP##請求,並指定該HTTP請求的方法、URL及驗證訊息

    (3)設定回應HTTP#請求狀態變化的函數

    (4)發送HTTP請求

    #(5)取得非同步呼叫傳回的資料

    (6)使用JavaScriptDOM#實現局部刷新

    26.原生#JSwindow.onload Jquery$(document).ready(function(){})有什麼不同?如何用原生JS實作Jq#的ready方法?

    window.onload()方法是必須等到頁內包含圖片的所有元素載入完畢後才能執行。

    $(document).ready()DOM結構繪製完畢後就執行,不必等到載入完畢。

    27.(設計題)想實作一個對頁面某個節點的拖曳?如何做? (使用原生JS

    #回答概念即可,以下是幾個要點

    給需要拖曳的節點綁定mousedown, mousemove, mouseup事件

    mousedown事件觸發後,開始拖曳

    mousemove時,需要透過event.clientXclientY取得拖曳位置,並且即時更新位置

    mouseup時,拖曳結束

    #28、 apply, callbind有什麼差別?

    三者都可以把一個函數應用在其他物件上,注意不是自身物件. apply,call是直接執行函數調用,bind是綁定,執行需要再次調用.

    applycall#的差別是apply接受數組作為參數,而call是接受逗號分隔的無限多個參數列表,

    ##程式碼示範

       function Person() {
        }
        Person.prototype.sayName() { alert(this.name); }
        var obj = {name: &#39;michaelqin&#39;}; // 注意这是一个普通对象,它不是Person的实例
        1) apply
        Person.prototype.sayName.apply(obj, [param1, param2, param3]);
        2) call
        Person.prototype.sayName.call(obj, param1, param2, param3);
        3) bind
        var sn = Person.prototype.sayName.bind(obj);    
        sn([param1, param2, param3]); // bind需要先绑定,再执行 
       sn(param1, param2, param3); // bind需要先绑定,再执行

    29iframe有那些缺點?

    *iframe會阻塞主頁面的Onload事件;

    *搜尋引擎的檢索程式無法解讀這種頁面,不利於SEO;

    *iframe 和主頁共用連線池,而瀏覽器對相同網域的連線有限制,所以會影響頁面的並行載入。

    使用iframe之前需要考慮這兩個缺點。如果需要使用iframe,最好是透過javascript

    ##動態給iframe加上src屬性值,這樣可以繞開以上兩個問題。

    30、如何解決ajax跨域問題?

    jsonp

    #iframewindow.namewindow.postMessage、伺服器上設定代理頁面

    自己的做法

    jQuery

    ajax的使用 ##$.ajax({

    dataType:'jsonp'

    #})

    以上是xhtml和html有什麼差別?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

    陳述
    本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
    H5和HTML5之間的連接:相似性和差異H5和HTML5之間的連接:相似性和差異Apr 24, 2025 am 12:01 AM

    H5和HTML5是不同的概念:HTML5是HTML的一個版本,包含新元素和API;H5是基於HTML5的移動應用開發框架。 HTML5通過瀏覽器解析和渲染代碼,H5應用則需要容器運行並通過JavaScript與原生代碼交互。

    H5代碼的基礎:密鑰元素及其目的H5代碼的基礎:密鑰元素及其目的Apr 23, 2025 am 12:09 AM

    HTML5的關鍵元素包括、、、、、等,用於構建現代網頁。 1.定義頭部內容,2.用於導航鏈接,3.表示獨立文章內容,4.組織頁面內容,5.展示側邊欄內容,6.定義頁腳,這些元素增強了網頁的結構和功能性。

    HTML5和H5:了解常見用法HTML5和H5:了解常見用法Apr 22, 2025 am 12:01 AM

    HTML5和H5沒有區別,H5是HTML5的簡稱。 1.HTML5是HTML的第五個版本,增強了網頁的多媒體和交互功能。 2.H5常用於指代基於HTML5的移動網頁或應用,適用於各種移動設備。

    HTML5:現代網絡的基礎(H5)HTML5:現代網絡的基礎(H5)Apr 21, 2025 am 12:05 AM

    HTML5是超文本標記語言的最新版本,由W3C標準化。 HTML5引入了新的語義化標籤、多媒體支持和表單增強,提升了網頁結構、用戶體驗和SEO效果。 HTML5引入了新的語義化標籤,如、、、等,使網頁結構更清晰,SEO效果更好。 HTML5支持多媒體元素和,無需第三方插件,提升了用戶體驗和加載速度。 HTML5增強了表單功能,引入了新的輸入類型如、等,提高了用戶體驗和表單驗證效率。

    H5代碼:編寫清潔有效的HTML5H5代碼:編寫清潔有效的HTML5Apr 20, 2025 am 12:06 AM

    如何寫出乾淨高效的HTML5代碼?答案是通過語義化標籤、結構化代碼、性能優化和避免常見錯誤。 1.使用語義化標籤如、等,提升代碼可讀性和SEO效果。 2.保持代碼結構化和可讀性,使用適當縮進和註釋。 3.優化性能,通過減少不必要的標籤、使用CDN和壓縮代碼。 4.避免常見錯誤,如標籤未閉合,確保代碼有效性。

    H5:如何增強網絡上的用戶體驗H5:如何增強網絡上的用戶體驗Apr 19, 2025 am 12:08 AM

    H5通過多媒體支持、離線存儲和性能優化提升網頁用戶體驗。 1)多媒體支持:H5的和元素簡化開發,提升用戶體驗。 2)離線存儲:WebStorage和IndexedDB允許離線使用,提升體驗。 3)性能優化:WebWorkers和元素優化性能,減少帶寬消耗。

    解構H5代碼:標籤,元素和屬性解構H5代碼:標籤,元素和屬性Apr 18, 2025 am 12:06 AM

    HTML5代碼由標籤、元素和屬性組成:1.標籤定義內容類型,用尖括號包圍,如。 2.元素由開始標籤、內容和結束標籤組成,如內容。 3.屬性在開始標籤中定義鍵值對,增強功能,如。這些是構建網頁結構的基本單位。

    了解H5代碼:HTML5的基本原理了解H5代碼:HTML5的基本原理Apr 17, 2025 am 12:08 AM

    HTML5是構建現代網頁的關鍵技術,提供了許多新元素和功能。 1.HTML5引入了語義化元素如、、等,增強了網頁結構和SEO。 2.支持多媒體元素和,無需插件即可嵌入媒體。 3.表單增強了新輸入類型和驗證屬性,簡化了驗證過程。 4.提供了離線和本地存儲功能,提升了網頁性能和用戶體驗。

    See all articles

    熱AI工具

    Undresser.AI Undress

    Undresser.AI Undress

    人工智慧驅動的應用程序,用於創建逼真的裸體照片

    AI Clothes Remover

    AI Clothes Remover

    用於從照片中去除衣服的線上人工智慧工具。

    Undress AI Tool

    Undress AI Tool

    免費脫衣圖片

    Clothoff.io

    Clothoff.io

    AI脫衣器

    Video Face Swap

    Video Face Swap

    使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

    熱工具

    VSCode Windows 64位元 下載

    VSCode Windows 64位元 下載

    微軟推出的免費、功能強大的一款IDE編輯器

    ZendStudio 13.5.1 Mac

    ZendStudio 13.5.1 Mac

    強大的PHP整合開發環境

    MantisBT

    MantisBT

    Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

    記事本++7.3.1

    記事本++7.3.1

    好用且免費的程式碼編輯器

    mPDF

    mPDF

    mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),