.在信息傳輸模型中,(1)屬于譯碼器。
A.壓縮編碼器
B.量化器
C.解調器
D.TCP/IP網絡
答案:C
解析:譯碼器把信道上送來的信號(原始信息與噪聲的疊加)轉換成信宿能接受的信號,可包括解調器、譯碼器、數模轉換器等。譯碼器是編碼器的逆變換設備。
2.(2)不屬于企業信息化應用系統。
A.供應鏈管理(SCM)
B.企業資源規劃(ERP)
C.客戶關系管理(CRM)
D.面向服務的架構(SOA)
答案:D
解析:屬于IT常識題,面向服務的架構(SOA)是一個組件模型,它將應用程序的不同功能單元 (稱為服務)進行拆分,并通過這些服務之間定義良好的接口聯系起來。不是應用系統。
3.關于信息資源描述,不正確的是(3)。
A.信息資源的利用具有同質性,相同信息在不同用戶中體現相同的價值
B.信息資源具有廣泛性,人們對其檢索和利用不受時間、空間、語言、地域和行業的制約
C.信息資源具有流動性,通過信息網可以快速傳輸
D.信息資源具有融合性特點,整合不同的信息資源,并分析和挖掘,可以得到比分散信息資源更高的價值
答案:A
解析:中級教程第二版P10:信息資源的利用具有很強的目標導向,不同的信息在不同的用戶中體現不同的價值。
4.電子政務類型中,屬于政府對公眾的是(4)。
A.G2B
B.G2E
C.G2G
D.G2C
答案:D
解析:政府對公眾是G2C,政府對企業是G2B,政府對員工(公務員)是G2E,政府對政府是G2G。
5.關于電子商務的描述,正確的是(5)。
A.團購網站、電話購物、網上書店屬于現代電子商務概念
B.某網站通過推廣最新影訊信息及團購折扣活動促進影票銷售,這種方式屬于O2O模式
C.某農產品在線交易網站,為某地區農產品公司和本地銷售商提供線上交易和信息咨詢等服務,這種方式屬于 C2C 模式
D.消費者之間通過個人二手物品在線交易平臺進行交易,這種商務模式屬于B2C模式
答案:B
解析:選項A,中級教程第二版P69,電話購物是原始電子商務概念,不是現代電子商務概念。 選項B屬于O2O,中級教程第二版P72,書上的原文歸納,B正確。 選項C,在線交易網站上的農產品公司是B端的,不會是C2C。C錯誤。 選項D,個人與個人是C2C。D錯誤。
6.《中國制造2025》在戰略任務和重點中提出"推進信息化與工業化深度融合",其中(6)的工作內容包括在重點領域試點建設智能工廠/數字化車間,加快人機智能交互、工業機器人、智能物流管理等技術和裝備在生產過程中的應用,促進制造工藝的仿真優化、數字化控制、狀態信息實時監測和自適應控制。
A.推進制造過程智能化
B.建立完善智能制造和兩化融合管理標準體系
C.加強互聯網基礎設施建設
D.深化互聯網在制造領域的應用
答案:A
解析:中級教程第二版P42,推進制造過程智能化。在重點領域試點建設智能工廠/數字化車間,加快人機智能交互、工業機器人、智能物流管理、增材制造等技術和裝備在生產過程中的應用,促進制造工藝的仿真優化、數字化控制、狀態信息實時監測和自適應控制。加快產品全生命周期管理、客戶關系管理、供應鏈管理系統的推廣應用,促進集團管控、設計與制造、產供銷一體、業務和財務銜接等關鍵環節集成,實現智能管控。加快民用爆炸物品、危險化學品、食品、 印染、稀土、農藥等重點行業智能檢測監管體系建設,提高智能化水平。
7.(7)不屬于客戶關系管理(CRM)系統的基本功能。
A.自動化銷售
B.自動化項目管理
C.自動化市場營銷
D.自動化客戶服務
答案:B
解析:中級教程第二版P55:CRM能夠提供銷售、客戶服務和營銷三個業務的自動化工具,并且在這三者之間實現通信接口,使得其中一項業務模塊的事件可以觸發另外一個業務模塊中的響應。
8.關于商業智能及其技術的描述,正確的是(8)。
A.商業智能是數據倉庫和OLTP技術的綜合運用
B.ETL僅支持單一平臺的多數據格式處理
C.OLTP支持復雜的分析操作,側重決策支持
D.MOLAP是產生多維數據報表的主要技術
答案:D
解析:商業智能是數據倉庫、OALP和數據挖掘等技術的綜合應用。A錯誤。 數據ETL支持多平臺、多數據存儲格式(多數據源、多格式數據文件、多維數據庫等)的數據組織。B錯誤。 選項C是OLAP的內容,不是OLTP (在線事務處理)。C錯誤。 中級教程第二版P83:MOLAP表示基于多維數據組織的OLAP實現。在MOLAP中對"立方塊"的"旋轉"、"切塊"和"切片"是產生多維數據報表的主要技術。D正確。
9.(9)向用戶提供虛擬的操作系統、數據庫管理系統等服務,滿足用戶個性化的應用部署需求。
A.SaaS
B.PaaS
C.IaaS
D.DaaS
答案:B
解析:虛擬的操作系統、數據庫管理系統等服務即為PaaS(平臺即服務)。
10.信息技術服務標準(ITSS)的IT服務生命周期模型中,(10)是在規劃設計基礎上依據 ITSS 建立管理體系、提供服務解決方案。
A.服務戰略
B.部署實施
C.服務運營
D.監督管理
答案:B
解析:中級教程第二版P123,部署實施:在規劃設計基礎上,依據ITSS建立管理體系、部署專用工具及服務解決方案。
11.基于風險方法進行信息系統審計的步驟是(11)。 ①決定哪些系統影響關鍵功能和資產 ②評估哪些風險影響這些系統及對商業運作的沖擊 ③編制組織使用的信息系統清單并對其分類 ④在評估的基礎上對系統分級,決定審計優先值、資源、進度和頻率
A.①②③④
B.①③②④
C.③①④
D.③①②④
答案:D
解析:根據中級教程第二版P132,基于風險方法來進行審計的步驟如下: (1) 編制組織使用的信息系統清單并對其進行分類。 (2) 決定哪些系統影響關鍵功能和資產。 (3) 評估哪些風險影響這些系統及對商業運作的沖擊。 (4) 在上述評估的基礎上對系統分級,決定審計優先值、資源、進度和頻率。審計者可以制定年度審計計劃,開列出一年之中要進行的審計項目。
12.某業務系統在運行中因應用程序錯誤導致業務受影響,事后由維護工程師對該應用程序缺陷進行修復。該維護活動屬于(12)。
A.更正性維護
B.適應性維護
C.完善性維護
D.預防性維護
答案:A
解析:屬于常識題。修改程序錯誤是更正性維護。
13.系統方案設計包括總體設計與各部分的詳細設計,(13)屬于總體設計。
A.數據庫設計
B.代碼設計
C.網絡系統的方案設計
D.處理過程設計
答案:C
解析:根據中級教程第二版P134,系統總體設計包括:系統的總體架構方案設計、軟件系統的總體架構設計、數據存儲的總體設計、計算機和網絡系統的方案設計等。
14.追蹤工具、版本管理工具和發布工具屬于(14)。
A.軟件需求工具
B.軟件測試工具
C.軟件配置工具
D.軟件構造工具
答案:C
解析:根據中級教程第二版P137,軟件配置管理工具包括追蹤工具、版本管理工具和發布工具。
15.關于面向對象概念的描述,正確的是(15)。
A.對象包含兩個基本要素,分別是對象狀態和對象行為
B.如果把對象比作房屋設計圖紙,那么類就是實際的房子
C.繼承表示對象之間的層次關系
D.多態在多個類中可以定義同一個操作或屬性名,并在每個類中可以有不同的實現
答案:D
解析:根據中級教程第二版P138-139: 對象包含三個基本要素,分別是對象標識、對象狀態和對象行為,A錯誤。 類和對象的關系可理解為,對象是類的實例,類是對象的模板。如果將對象比作房子,那么類就是房子的設計圖紙。B說反了。 繼承:表示類之間的層次關系(父類與子類),C錯誤。 多態:使得在多個類中可以定義同一個操作或屬性名,并在每個類中可以有不同的實現。D正確。
16.中間件有多種類型,IBM的 MQSeries 屬于(16)中間件。
A.面向消息
B.分布式對象
C.數據庫訪問
D.事務
答案:A
解析:根據中級教程第二版P144,面向消息中間件:利用高效可靠的消息傳遞機制進行平臺無關的數據傳遞,并可基于數據通信進行分布系統的集成。通過提供消息傳遞和消息隊列模型,可在分布環境下擴展進程間的通信,并支持多種通訊協議、語言、應用程序、硬件和軟件平臺。典型產品如IBM的MQSeries。
17.關于數據庫和數據倉庫技術的描述,不正確的是(17)。
A.數據倉庫是一個面向主題的、集成的、相對穩定的、反映歷史變化的數據集合,用于支持管理決策
B.企業數據倉庫的建設是以現有企業業務系統和大量業務數據的積累為基礎的,數據倉庫一般不支持異構數據的集成
C.大數據分析相比傳統的數據倉庫應用,其數據量更大,查詢分析復雜,且在技術上須依托于分布式、云存儲、虛擬化等技術
D.數據倉庫的結構通常包含數據源、數據集市、數據分析服務器和前端工具4 個層次
答案:B
解析:根據中級教程第二版P145,數據倉庫是對多個異構數據源(包括歷史數據)的有效集成,集成后按主題重組,且存放在數據倉庫中的數據一般不再修改。B選項不正確的。
18.關于無線通信網絡的描述,不正確的是(18)。
A.2G應用于GSM、CDMA等數字手機
B.3G主流制式包括CDMA2000、WCDMA、TD-LTE和FDD-LTE
C.4G是3G與WAN于一體,理論下載速率達到100Mbps
D.正在研發的5G,理論上可達1Gbps以上的速度傳送數據
答案:B
解析:TD-LTE和FDD-LTE是4G的兩種主要制式,B不正確。 根據中級教程第二版P155: 4G包括TD-LTE和FDD-LTE兩種制式,是集3G與WLAN于一體,并能夠快速傳輸數據、高質量、音頻、視頻和圖像等,理論下載速率達到100Mbps。
19.存儲磁盤陣列按其連接方式的不同,可分為三類,即 DAS、NAS和(19)。
A.LAN
B.WAN
C.SAN
D.RAID
答案:C
解析:主流的網絡存儲技術主要有三種,分別是直接附加存儲(DAS)、網絡附加存儲(NAS)和存儲區域網絡(SAN)。
20.IP地址是在OSI模型的(20)定義。
A.物理層
B.數據鏈路層
C.網絡層
D.傳輸層
答案:C
解析:IP地址,即用IP協議語言表示的邏輯地址。IP(Internet Protocol)協議是在網絡層的核心協議。
21.DDos拒絕服務攻擊是以通過大量合法的請求占用大量網絡資源,造成網絡癱瘓。該網絡攻擊破環了信息安全的(21)屬性。
A.可控性
B.可用性
C.完整性
D.保密性
答案:B
解析:分布式拒絕服務(DDoS: Distributed Denial of Service)攻擊指借助于客戶/服務器技術,將多個計算機聯合起來作為攻擊平臺,對一個或多個目標發動DDoS攻擊,從而成倍地提高拒絕服務攻擊的威力。主要目的是讓目標服務器不可用。
22.關于大數據及應用的描述,不正確的是(22)。
A.Flume屬于Apache 的頂級項目,它是一款高性能、高可用的分布式日志收集系統
B.MapReduce模式的主要思想是自動將一個大的計算(如程序)拆解成Map(映射)和Reduce(化簡)
C.Kaka架構分為兩層,即生產者(Producer)和消費者(Consumer),它們之間可以直接發送消息
D.與Hadoop相比,Spark 的中間數據存放在內存中,對于迭代運算而言,效率更高
答案:C
解析:Flume(日志收集系統)是Cloudera公司(2009年被捐贈了apache軟件基金會)提供的一個高可用的,高可靠的,分布式的海量日志采集、聚合和傳輸的系統,A正確。 MapReduce是一種編程模型,用于大規模數據集(大于1TB)的并行運算。概念"Map (映射)"和"Reduce (歸約)",Reduce英文也可翻譯成化簡、減少的意思,B也對的。 Apache Kafka是一個分布式發布-訂閱消息系統和一個強大的隊列,可以處理大量的數據,并能夠將消息從一個端點傳遞到另一個端點。Kafka架構分為三層(參見下圖),經紀人(Broker)、生產者(Producer)以及消費者(Consumer),生產者向Kafka經紀人發送數據,Consumers從經紀人處讀取數據。所以C是錯誤的。
Spark因為其處理數據的方式不一樣,會比MapReduce快上很多,它會在內存中以接近"實時"的時間完成所有的數據分析,Spark的批處理速度比 MapReduce快近10倍,內存中的數據分析速度則快近100倍。D正確。
23.云計算通過網絡提供可動態伸縮的廉價計算能力,(23)不屬于云計算的特點。
A.虛擬化
B.高可擴展性
C.按需服務
D.優化本地存儲
答案:D
解析:云計算是指基于互聯網的超級計算模式,通過互聯網來提供大型計算能力和動態易擴展的虛擬化資源。優化本地存儲不是云計算的特點。
24.RFID射頻技術多應用于物聯網的(24)。
A.感知層
B.網絡層
C.應用層
D.傳輸層
答案:A
解析:射頻識別,RFID (Radio Frequency Identification)技術,又稱無線射頻識別,是一種通信技術,可通過無線電訊號識別特定目標并讀寫相關數據,而無需識別系統與特定目標之間 建立機械或光學接觸。RFID具有遠距離讀取、高存儲容量、成本高、可同時被讀取、難復制、可工作于各種惡劣環境等特點。相比之下,條形碼具有容量小、成本低、容易被復制、構造簡單、靈活實用等特點。 應用于感知層。
25.關于移動互聯網關鍵技術的描述,正確的是(25)。
A.Web2.0保留了Web1.0用戶體驗的低參與度、被動接受的特征
B.HTML4支持地理位置定位,更適合移動應用開發
C.Android是一種基于Linux的自由及開放源代碼的操作系統,主要應用于移動設備
D.iOS是一個開源操作系統,支持的應用開發語言包括C、C#等
答案:C
解析:根據中級教程第二版P170-171: Web2.0是高參與度、互動接受,A錯誤。 HTML5支持地理位置定位,更適合移動應用開發,不是HTML4,B錯誤。 C正確。 iOS是一個封閉的操作系統,D錯誤。
26.2015年,國務院發布了《關于積極推進"互聯網+"行動的指導意見》,其總體思路是順應世界"互聯網+"發展趨勢,充分發揮我國互聯網的規模優勢和應用優勢,推動互聯網由(26)拓展,加速提升產業發展水平,增強各行業創新能力,構筑經濟社會發展新優勢和新動能。
A.實體經濟向虛擬經濟
B.第二產業向第三產業
C.線上領域向線下領域
D.消費領域向生產領域
答案:D
解析:根據中級教程第二版P98:順應世界"互聯網+"發展趨勢,充分發揮我國互聯網的規模優勢和應用優勢,推動互聯網由消費領域向生產領域拓展,加速提升產業發展水平,增強各行業創新能力,構筑經濟社會發展新優勢和新動能。
27.(27)屬于人工智能應用領域。 ①自動駕駛 ②智能搜索引擎 ③人臉識別 ④3D打印
A.①②④
B.①③④
C.②③④
D.①②③
答案:D
解析:3D打印不是人工智能的應用,只是一種新的制造方式。
28.項目具有臨時性、獨特性與漸進明細的特點,其中臨時性指(28)。
A.項目的工期短
B.每個項目都有明確的開始與結束時間
C.項目的成果性目標是逐步完成的
D.項目經理可以隨時取消項目
答案:B
解析:臨時性是指每個項目都有明確的開始與結束時間。
29.在(29)組織結構中,項目擁有獨立的項目團隊,項目經理在調用與項目相關的資源時不需要向部門經理匯報。
A.職能型
B.平衡矩陣型
C.強矩陣型
D.項目型
答案:D
解析:項目擁有獨立的項目團隊,項目經理在調用與項目相關的資源時,不需要向部門經理報告,說明是項目經理全權,為項目型。
30.公司計劃開發一個新的信息系統,該系統需求不明確,事先不能定義產品所有需求,需要經過多期開發完成,該系統的生命周期模型宜采用(30)。
A.瀑布模型
B.V模型
C.測試驅動方法
D.迭代模型
答案:D
解析:該系統需求不明確,事先不能定義產品所有需求,需要經過多期開發完成為典型的迭代模型。
31.項目管理過程中,(31)不完全屬于監控過程組。
A.范圍確認、監督和控制項目工作、整體變更控制
B.進度控制、控制溝通、風險監督與控制
C.成本控制、質量保證、范圍控制
D.管理項目團隊、范圍控制、控制干系人參與
答案:C
解析:這題有異議。 答案D中的管理項目團隊按第二版中級教材P220表4-4 (2017年8月及之后的版本)是屬于執行過程組。 答案C質量保證也是執行過程組的。 因為管理項目團隊曾經在老版本的教材里是監控過程組的,所以建議選C,質量保證一直都是執行過程組中的子過程。
32.關于項目建議書的描述,不正確的是(32)。
A.項目建議書可作為可行性研究的依據
B.系統集成類項目建議書的內容可進行擴充和裁剪
C.項目建議書是建設單位向上級主管部門提交的文件
D.系統集成項目必須提供項目建議書
答案:D
解析:根據中級教程第二版P222-223:項目建議書,又稱立項申請,是項目建設單位向上級主管部門提交項目申請時所必須的文件,是該項目建設籌建單位或項目法人,根據國民經濟的發展、 國家和地方中長期規劃、產業政策、生產力布局、國內外市場、所在地的內外部條件、本單位的發展戰略等,提出的某一具體項目的建議文件,是對擬建項目提出的框架性的總體設想。項目建議書是項目發展周期的初始階段,是國家或上級主管部門選擇項目的依據,也是可行性研究的依據。A和C正確。 系統集成類項目建議書的內容是可進行擴展和裁剪的,B正確。 D錯誤,根據中級教程第二版P224,項目建設單位可以規定對于規模較小的系統集成項目省略項目建議書環節,所以項目建議書不是必須的。
33.項目可行性研究的內容中,(33)主要從資源配置的角度衡量項目的價值,評價項目在實現經濟發展目標、有效配置經濟資源、增加供給、創造就業、改善環境、提高人民生活等方面的效益。
A.投資必要性
B.技術可行性
C.經濟可行性
D.組織可行性
答案:C
解析:根據中級教程第二版P225,經濟可行性:主要是從資源配置的角度衡量項目的價值,評價項目在實現區域經濟發展目標、有效配置經濟資源、增加供應、創造就業、改善環境、提高人民生活等方面的效益。
34.關于項目可行性研究的描述中,不正確的是(34)。
A.初步可行性研究可以形成初步可行性報告
B.項目初步可行性研究與詳細可行性研究的內容大致相同
C.小項目一般只做詳細可行性研究,初步可行性研究可以省略
D.初步可行性研究的方法有投資估算法、增量效益法等
答案:D
解析:投資估算法和增量效益法是詳細可研的方法,不是初步可研的。所以D不正確。中級教程中沒有,此題主要為高級教程里的內容。
35.依據《中華人民共和國招投標法》,不正確的是(35)。
A.投標人少于3個的,不得開標
B.招標人和中標人應當在中標通知發出之日起 30 日內訂立書面合同
C.招標人不可以自行選擇招標代理機構
D.中標通知書對招標人和中標人具有法律效力
答案:C
解析:《中華人民共和國招標投標法》第十二條 招標人有權自行選擇招標代理機構,委托其辦理招標事宜。任何單位和個人不得以任何方式為招標人指定招標代理機構。
36.系統集成供應商在進行項目內部立項時的工作不包括(36)。
A.項目資源估算
B.任命項目經理
C.組建項目CCB
D.準備項目任命書
答案:C
解析:系統集成供應商在進行項目內部立項時一般包括的內容有項目資源估算、項目資源分配、準備項目任務書和任命項目經理等。
37.整合者是項目經理承擔的重要角色之一,作為整合者,不正確的是(37)。
A.整合者從技術角度審核項目
B.通過與項目干系人主動、全面溝通,了解他們對項目的需求
C.在相互競爭的干系人之間尋找平衡點
D.通過協調工作,達到項目需求間平衡,實現整合
答案:A
解析:根據中級教程第二版P244,作為整合者,項目經理必須: (1) 通過與項目干系人主動、全面的溝通,來了解他們對項目的需求。 (2) 在相互競爭的眾多干系人之間尋找平衡點。 (3) 通過認真、細致的協調工作,來達到各種需求間的平衡,實現整合。
38.項目章程內容不包括(38)。
A.任命項目經理
B.組建項目團隊
C.項目總體要求
D.項目總體預算
答案:B
解析:組建項目團隊是人力資源管理的內容。
39.項目管理計劃的內容不包括(39)。
A.范圍管理計劃與項目范圍說明書
B.干系人管理計劃與溝通管理計劃
C.進度管理計劃與進度基準
D.成本管理計劃與成本績效
答案:D
解析:成本績效是項目執行過后的績效信息,不是項目管理計劃的內容。
40.指導與管理項目工作過程的輸出不包括(40)。
A.工作績效數據
B.批準的變更請求
C.項目管理計劃更新
D.項目文件更新
答案:B
解析:批準的變更請求是實施整體控制過程的輸出。
41.項目執行過程中,客戶要求對項目范圍進行修改,項目經理首先應該(41)。
A.向CCB提交正式的變更請求
B.通知客戶在項目進展過程中不可以進行范圍修改
C.重寫項目計劃,添加新的需求并實施
D.聽取高級管理層關于預算和資源計劃的建議
答案:A
解析:出現變更,應按照變更流程提交變更請求。
42.整體變更控制的工具與技術不包括(42)。
A.專家判斷
B.實驗設計
C.會議
D.配置管理工具
答案:B
解析:實驗設計是規劃質量管理的工具。
43.(43)不屬于項目范圍說明書的內容。
A.項目的可交付成果
B.項目的假設條件
C.干系人清單
D.驗收標準
答案:C
解析:干系人清單是干系人管理領域的內容。
44.(44)是在確認范圍過程中使用的工具與技術。
A.群體決策
B.網絡圖
C.控制圖表
D.關鍵路徑法
答案:A
解析:確認范圍時,需要決定是否接受可交付成果,所以會用到群體決策。
45.關于范圍控制的描述,不正確的是(45)。
A.范圍控制是監督項目和產品的狀態,管理范圍基準變更的過程
B.必須以書面的形式記錄各種形式的變更
C.每次需求變更經過需求評審后,都要重新確定新的基線
D.項目成員可以提出范圍變化的要求,并經客戶批準后實施
答案:D
解析:D錯誤,理論上項目成員也可以提變更,但不是客戶批準后實施,而是應走變更控制流程,一般應由變更控制委員會來批準。
46.前導圖法可以描述四種關鍵活動類型的依賴關系,對于接班同事A到崗,交班同事B才可以下班的交接班過程,可以用(46)描述。
A.A
B.B
C.C
D.D
答案:A
解析:接班同事A開始到崗--交班同事B下班完成,是開始到完成的關系。類似的例子還有新系統上線--老系統下線等。
47.(多選題)下圖為某規劃的進度網絡圖(單位:周),在實際實施過程中,活動B-E比計劃延遲了2周,活動J-K比計劃提前了3周,則該關鍵路徑是(47),總工期是(48)。
(47)
A.A-D-G-I-J-K
B.A-B-F-K
C.A-B-E-H-K
D.A-D-F-K (48)
E.15
F.14
G.13
H.12
答案:C E
解析:把全部路徑列出來,然后根據題目來對各涉及路徑進行調整即可:
ABEHK=3+(4+2)+2+4=15(B-E延遲2周)
ABFK=3+6+3=12
ACFK=2+4+3=9
ADFK=2+3+3=8
ADGIJK=2+4+3+2+(5-3)=13(J-K提前了3周)
48.某大型項目原計劃于6個月后交付,目前由于設備故障、人員流失和客戶審核緩慢導致項目實際進展比計劃延遲了1個月,作為項目經理首先應該做的是(49)。
A.對關鍵路徑活動進行分析,評估是否可以進行趕工
B.重新設立進度基線,并對新的進度基線進行評審
C.記錄進展緩慢的相關問題,并報告管理層
D.與客戶溝通項目延期的可能性
答案:A
解析:已經延期了,可以考慮壓縮工期,A選項對關鍵路徑進行趕工分析是可以的。 B選項錯誤,延期就改基線不合適。選項C和D都不是積極主動的做法。
49.關于成本類型的描述,不正確的是(50)。
A.項目團隊差旅費、工資、稅金、物料及設備使用費為直接成本
B.隨著生產量、工作量或時間而變的成本稱為變動成本
C.利用一定時間或資源生產一種商品時,便失去了使用這些資源生產其它最佳替代品的機會,稱為機會成本
D.沉沒成本是一種歷史成本,對現有決策而言是不可控成本
答案:A
解析:稅金是間接成本。
50.某公司組織專家對項目成本進行評估,得到如下結論:最可能成本為10萬元,最樂觀成本為8萬元、最悲觀成本12萬元。采用"三點估算法"該項目成本為(51)。
A.9
B.10
C.11
D.12
答案:B
解析:(8+10*4+12)/6=10
51.關于進度偏差、成本偏差的描述,不正確的是(52)。
A.項目延期完工時,進度偏差和成本偏差均為0
B.成本偏差和進度偏差均為負值說明項目成本超支,進度落后
C.當進度偏差大于0時說明進度超前
D.當成本偏差大于0時說明成本節省
答案:A
解析:項目延期完工進度偏差是小于0的,所以A不正確。選項B、C、D都是正確的說法。
52.關于責任分配矩陣(RAM)的描述,不正確的是(53)。
A.大型項目中,RAM可分為多個層
B.針對具體的一項活動可分配多個成員,每個成員承擔不同職責
C.RAM中用不同的字母表示不同的職責
D.RAM中每項活動中可以有一個以上成員對任務負責
答案:D
解析:RAM中活動可以多人參與,但必須只能有唯一責任點,也就是只能有一個負責人。選項D是錯誤的。
53.(54)屬于人力資源管理中的Y理論。
A.一般人天性好逸惡勞,只要有可能就會逃避工作
B.在適當的條件下,人們愿意主動承擔責任
C.人缺乏進取心,逃避職責,甘愿聽從指揮,安于現狀,沒有創新性
D.人生來就以自我為中心,漠視組織的要求
答案:B
解析:Y理論是積極的,只有選項B符合。選項A、C、D都屬于X理論。
54.項目團隊中原來有5名成員,后來又有4 人加入項目。與之前相比項目成員之間溝通渠道增加(55)條。
A.26
B.10
C.20
D.36
答案:A
解析:增加后9*(9-1)/2=36,原來是5*(5-1)/2=10條,所以增加了26條。
55.識別項目干系人的活動按時間先后排序,正確的是(56)。 ①對干系人分類 ②識別干系人及其信息 ③制定干系人管理計劃 ④評估關鍵干系人的訴求和影響力
A.④③②①
B.②④①③
C.①②③④
D.②①④③
答案:B
解析:根據中級教程第二版P423:在項目的初期、在制定項目計劃之前,就要識別項目的干系人, 并分析他們的利益層次、個人期望、重要性和影響力,這對項目成功非常重要......。 由于項目經理的時間有限,必須盡可能有效地利用,因此應該按干系人的利益、影響力和參與項目的程度對其進行分類,并注意到有些干系人可能直到項目或階段的較晚時期才對項目產生影響或顯著影響。通過分類,項目經理就能夠專注于那些與項目的成功密切相關的重要干系人。 所以正確順序是②識別干系人及信息--④評估關鍵干系人的訴求和影響力--①對干系人分類--③ 制定干系人管理計劃。注意干系人分類一般是在評估了干系人利益、影響力等基礎上進行的,所以要先評估后分類。
56.(57)的項目不適合使用總價合同。
A.工程量不大且能精確計算
B.技術不復雜
C.項目內容未確定
D.風險較小
答案:C
解析:項目內容未確定就難以確定項目范圍,這種情況下不適用總價合同。
57.合同變更一般包括以下活動: ①變更實施 ②變更請求審查 ③變更批準 ④變更提出 上述活動正確的排列順序是(58)。
A.①②③④
B.④②③①
C.④①③②
D.④③①②
答案:B
解析:可以用排除法。這四個選項里,變更實施肯定是最后一個,所以只有B是正確答案。 正確順序為:提出申請--審查--批準--實施。
58.關于"自制/外購"分析的描述,不正確的是(59)。
A.有能力自行研制某種產品的情況下,也有可能需要外部采購
B.決定外購后,需要進一步分析是購買還是租借
C.總價合同對進行"自制/外購"分析過程沒有影響
D.任何預算限制都有可能影響"自制/外購"分析
答案:C
解析:根據中級教程第二版P462,編制采購計劃過程應該考慮與每一個"自制/外購"決定關系密切的風險,還要考慮評審合同的類型以減輕風險或把風險轉移到賣方。C是錯誤的。
59.(60)不屬于控制采購過程的工具與技術。
A.工作績效信息
B.合同變更控制系統
C.采購績效審計
D.檢查與審計
答案:A
解析:工作績效信息是輸出,不是工具與技術。
60.在審查項目需求規格說明書時,發現該文檔圖表編號混亂,建立(61)可以幫助解決上述問題。 ①文檔管理制度 ②文檔書寫規范 ③圖表標號規則 ④文檔加密
A.①②④
B.②③④
C.①②③
D.①③④
答案:C
解析:根據中級教程第二版P492,信息系統文檔的規范化管理主要體現在文檔書寫規范、圖表編號規則、文檔目錄編寫標準和文檔管理制度。
61.研發人員應將正在研發調試的模塊、文檔和數據元素存入(62)。
A.開發庫
B.產品庫
C.受控庫
D.基線庫
答案:A
解析:開發庫,也稱為動態庫、程序員庫或工作庫,用于保存開發人員當前正在開發的配置實體。
62.質量管理通過質量體系中的質量規劃、質量保證、質量控制和(63)來實現其管理職能。
A.質量分析
B.質量改進
C.質量檢驗
D.質量度量
答案:B
解析:根據中級教程第二版P356,質量管理是指確定質量方針、目標和職責,并通過質量體系中的質量規劃、質量保證和質量控制以及質量改進來使其實現所有管理職能的全部活動。
63.質量管理工具或技術中,(64)用圖形方式顯示變更的推力和阻力。
A.頭腦風暴
B.實驗設計
C.力場分析
D.名義小組技術
答案:C
解析:力場分析,顯示變更的推力和阻力的圖形。
64.關于質量管理七種工具的描述,不正確的是(65)。
A.帕累托圖用于識別造成大多數問題的少數重要原因
B.控制圖展示了項目進展信息,用于判斷某一過程是否失控
C.直方圖用于描述集中趨勢、分散程度和統計分布,反映了時間對分布內的變化的影響
D.過程決策程序圖用于理解一個目標與達成此目標的步驟之間的關系
答案:C
解析:直方圖,是一種特殊形式的條形圖,用于描述集中趨勢、分散程度和統計分布形狀。與控制圖不同,直方圖不考慮時間對分布內的變化的影響。
65.(66)不屬于項目風險的特性。
A.可變性
B.必然性
C.相對性
D.不確定性
答案:B
解析:必然性不是風險的特性。 客觀性、偶然性、相對性、社會性、不確定性是風險的特性。
66.(67)從項目的優勢、劣勢、機會和威脅角度,對項目風險進行分析與管理。
A.頭腦風暴法
B.假設分析
C.影響圖
D.SWOT分析
答案:D
解析:SWOT分析是識別風險過程的工具,通過優勢、劣勢、機會和威脅角度來分析。
67.風險應對策略中,(68)可用于應對積極風險。
A.規避
B.轉移
C.減輕
D.分享
答案:D
解析:分享機會是應對積極風險的。
68.應用系統運行中涉及的安全和保密層次包括系統級安全、資源訪問安全、功能性安全和數據域安全,其中粒度最小的層次是(69)。
A.系統級安全
B.資源訪問安全
C.功能性安全
D.數據域安全
答案:D
解析:根據中級教程第二版P537,應用系統運行中涉及的安全和保密層次包括系統級安全、資源訪問安全、功能性安全和數據域安全。這4個層次的安全,按粒度從大到小的排序是:系統級安全、資源訪問安全、功能性安全、數據域安全。
69.關于信息系統崗位人員安全管理的描述,不正確的是(70)。
A.業務應用操作人員不能由系統管理員兼任
B.業務開發人員不能兼任系統管理員
C.系統管理員可以兼任數據庫管理員
D.關鍵崗位人員處理重要事務或操作時,應保持二人同時在場
答案:C
解析:對信息系統崗位人員的管理,應根據其關鍵程度建立相應的管理要求。 (1)對安全管理員、系統管理員、數據庫管理員、網絡管理員、重要業務開發人員、系統維護人員和重要業務應用操作人員等信息系統關鍵崗位人員進行統一管理;允許一人多崗,但業務應用操作人員不能由其他關鍵崗位人員兼任;關鍵崗位人員應定期接受安全培訓,加強安全意識和風險防范意識。 (2)兼職和輪崗要求:業務開發人員和系統維護人員不能兼任或擔負安全管理員、系統管理員、數據庫管理員、網絡管理員和重要業務應用操作人員等崗位或工作;必要時關鍵崗位人員應采取定期輪崗制度。C是錯誤的。 (3)權限分散要求:在上述基礎上,應堅持關鍵崗位"權限分散、不得交叉覆蓋"的原則,系統管理員、數據庫管理員、網絡管理員不能相互兼任崗位或工作。 (4)多人共管要求:在上述基礎上,關鍵崗位人員處理重要事務或操作時,應保持二人同時在場,關鍵事務應多人共管。 (5)全面控制要求:在上述基礎上,應采取對內部人員全面控制的安全保證措施,對所有崗位工作人員實施全面安全管理。
70.Big data can be described by four characteristics: Volume,Variety,velocity and Veracity. (71) refers to the quantity of generated and stored date.
A.Volume
B.Variety
C.Velocity
D.Veracity
答案:A
解析:大數據可以用四個特征來描述:大量,多樣,高速和真實。(??)指生成和存儲數據的數量。 A.大量 B.多樣 C.高速 D.真實 大數據有五V特點:數據量大(Volume)、速度快(Velocity)、類型多(Variety)、 Value (價值)、真實性(Veracity)。Volume是存儲數量大。
71.(72) is the extension of internet connectivity into physical devices and everyday objects. Embedded with electronics,internet connectivity,and other forms of hardware(such as sensors),these devices can communicate and interact with others over the Internet,and they can be remotely monitored and controlled.
A.Cloud Computing
B.Internet of Things
C.Block Chain
D.Artificial Intelligence
答案:B
解析:(??)是將互聯網連接擴展到物理設備和日常用品中。這些設備嵌入電子設備、互聯網連接和其他形式的硬件(如傳感器),可以通過互聯網與其他設備進行通信和交互,并且可以遠程監控。 A.云計算 B.物聯網 C.區塊鏈 D.人工智能
72.(73) is a process of developing a document that formally authorizes the existence of a project and provides the project manager with the authority to apply organizational resources to project activities.
A.Develop Project Charter
B.Manage Project Knowledge
C.Monitor and Control Project work
D.Close project
答案:A
解析:(??)是一個開發正式授權項目存在的文檔的過程。并為項目經理提供將組織資源應用于項目活動的權限。 A.制定項目章程 B.管理項目知識 C.監控項目工作 D.關閉項目
73.(74) is a process of developing a detailed description of the project and product.
A.Collect requirements
B.Definition scope
C.Validate scope
D.Control range
答案:B
解析:(??)是對項目和產品進行詳細描述的過程。 A.收集要求 B.定義范圍 C.驗證范圍 D.控制范圍
74.(75) is a process of monitoring the status of the project to update the project costs and manage changes to the cost baseline.
A.Plan Cost Management
B.Estimate Costs
C.Determine Budget
D.Control Costs
答案:D
解析:(??)是一個監控項目狀態的過程,用于更新項目成本和管理成本基準中的更改。 A.計劃成本管理 B.估計成本 C.確定預算 D.控制成本
TML 中使用 <input> 元素表示單行輸入框和 <textarea> 元素表示多行文本框。
HTML中使用的 <input> 元素在 JavaScript 中對應的是 HTMLInputElement 類型。HTMLInputElement 繼承自 HTMLElement 接口:
interface HTMLInputElement extends HTMLElement {
...
}
HTMLInputElement 類型有一些獨有的屬性和方法:
而在上述介紹 HTMLInputElement 類型中的屬性時,type 屬性要特別關注一下,因為根據 type 屬性的改變,可以改變<input>的屬性。
類型 | 描述 |
text | 文本輸入 |
password | 密碼輸入 |
submit | 表單數據提交 |
button | 按鈕 |
radio | 單選框 |
checkbox | 復選框 |
file | 文件 |
hidden | 隱藏的字段 |
image | 定義圖像作為提交按鈕 |
reset | 重置按鈕 |
省略 type 屬性與 type="text"效果一樣, <input> 元素顯示為文本框。
當 type 的值為text/password/number/時,會有以下屬性對 <input> 元素有效。
屬性 | 類型 | 描述 |
autocomplete | string | 字符串on或off,表示<input>元素的輸入內容可以被瀏覽器自動補全。 |
maxLength | long | 指定<input>元素允許的最多字符數。 |
size | unsigned long | 表示<input>元素的寬度,這個寬度是以字符數來計量的。 |
pattern | string | 表示<input>元素的值應該滿足的正則表達式 |
placeholder | string | 表示<input>元素的占位符,作為對元素的提示。 |
readOnly | boolean | 表示用戶是否可以修改<input>的值。 |
min | string | 表示<input>元素的最小數值或日期。 |
max | string | 表示<input>元素的最大數值或日期。 |
selectionStart | unsigned long | 表示選中文本的起始位置。如果沒有選中文本,返回光標在<input>元素內部的位置。 |
selectionEnd | unsigned long | 表示選中文本的結束位置。如果沒有選中文本,返回光標在<input>元素內部的位置。 |
selectionDirection | string | 表示選中文本的方向??赡艿闹蛋?/span>forward、backward、none。 |
下面創建一個 type="text" ,一次顯示 25 個字符,但最多允許顯示 50 個字符的文本框:
<input type="text" size="25" maxlength="50" value="initial value">
HTML 使用的 <textarea> 元素在 JavaScript 中對應的是 HTMLTextAreaElement 類型。HTMLTextAreaElement類型繼承自 HTMLElement 接口:
interface HTMLTextAreaElement extends HTMLElement {
...
}
HTMLTextAreaElement 類型有一些獨有的屬性和方法:
下面創建一個高度為 25,寬度為 5 的 <textarea> 多行文本框。它與 <input> 不同的是,初始值顯示在 <textarea>...</textarea> 之間:
<textarea rows="25" cols="5">initial value</textarea>
注意:處理文本框值的時候最好不要使用 DOM 方法,而應該使用 value 屬性。
<input> 與 <textarea> 都支持 select() 方法,該方法用于選中文本框中的所有內容。該方法的語法為:
select(): void
下面看一個示例:
let textbox=document.forms[0].elements["input-box"];
textbox.select();
也可以在文本框獲得焦點時,選中文本框的內容:
textbox.addEventListener("focus", (event)=> {
event.target.select();
});
當選中文本框中的文本或使用 select() 方法時,會觸發 select 事件。
let textbox=document.forms[0].elements["textbox1"];
textbox.addEventListener("select", (event)=> {
console.log(`Text selected: ${textbox.value}`);
});
HTML5 對 select 事件進行了擴展,通過 selectionStart 和 selectionEnd 屬性獲取文本選區的起點偏移量和終點偏移量。如下所示:
function getSelectedText(textbox){
return textbox.value.substring(textbox.selectionStart,
textbox.selectionEnd);
}
注意:在 IE8 及更早版本不支持這兩個屬性。
HTML5 提供了 setSelectionRange() 方法用于選中部分文本:
setSelectionRange(start, end, direction): void;
下面看一個例子:
<input type="text" id="text-sample" size="20" value="Hello World!">
<button onclick="selectText()">選中部分文本</button>
<script>
function selectText() {
let input=document.getElementById("text-sample");
input.focus();
input.setSelectionRange(4, 8); // o Wo
}
</script>
如果想要看到選中效果,必須讓文本框獲得焦點。
不同文本框經常需要保證輸入特定類型或格式的數據,或許數據需要包含特定字符或必須匹配某個特定模式。而文本框并未提供驗證功能,因此要配合 JavaScript 腳本實現輸入過濾功能。
有些輸入框需要出現或不出現特定字符。如果想要將輸入框變成只讀的,只需要使用 preventDefault()方法將按鍵都屏蔽:
input.addEventListener("keypress", (event)=> {
event.preventDefault();
});
而要屏蔽特定字符,就需要檢查事件的 charCode 屬性。如下所示,使用正則表達式實現只允許輸入數字的輸入框:
input.addEventListener("keypress", (event)=> {
if (!/\d/.test(event.key)) {
event.preventDefault();
}
});
還有一個問題需要處理:復制、粘貼及涉及Ctrl 鍵的其他功能。在除IE 外的所有瀏覽器中,前面代碼會屏蔽快捷鍵Ctrl+C、Ctrl+V 及其他使用Ctrl 的組合鍵。因此,最后一項檢測是確保沒有按下Ctrl鍵,如下面的例子所示:
textbox.addEventListener("keypress", (event)=> {
if (!/\d/.test(String.fromCharCode(event.charCode)) &&
event.charCode > 9 &&
!event.ctrlKey){
event.preventDefault();
}
});
最后這個改動可以確保所有默認的文本框行為不受影響。這個技術可以用來自定義是否允許在文本框中輸入某些字符。
IE 是第一個實現了剪切板相關的事件以及通過JavaScript訪問剪切板數據的瀏覽器,其它瀏覽器在后來也都支持了相同的事件和剪切板的訪問,后來 HTML5 將其納入了規范。以下是與剪切板相關的 6 個事件:
剪切板事件的行為及相關對象會因瀏覽器而異。在 Safari、Chrome 和 Firefox 中,beforecopy、beforecut 和 beforepaste 事件只會在顯示文本框的上下文菜單時觸發,但 IE 不僅在這種情況下觸發,也會在 copy、cut 和 paste 事件在所有瀏覽器中都會按預期觸發。
在實際的事件發生之前,通過beforecopy、beforecut 和 beforepaste 事件可以在向剪貼板發送或從中檢索數據前修改數據。不過,取消這些事件并不會取消剪貼板操作。要阻止實際的剪貼板操作,必須取消 copy、cut和 paste 事件。
剪貼板的數據通過 clipboardData 對象來獲取,且clipboardData 對象提供 3 個操作數據的方法:
而 clipboardData 對象在 IE 中使用 window 獲取,在 Firefox、Safari 和 Chrome 中使用 event 獲取。為防止未經授權訪問剪貼板,只能在剪貼板事件期間訪問 clipboardData 對象;IE 會在任何時候都暴露 clipboardData 對象。因此,要兼容兩者,最好在剪貼板事件期間使用該對象。
function getClipboardText(event){
var clipboardData=(event.clipboardData || window.clipboardData);
return clipboardData.getData("text");
}
function setClipboardText (event, value){
if (event.clipboardData){
return event.clipboardData.setData("text/plain", value);
} else if (window.clipboardData){
return window.clipboardData.setData("text", value);
}
}
如果文本框只有數字,那剪貼時,就需要使用paste事件檢查剪貼板上的文本是否無效。如果無效,可以取消默認行為:
input.addEventListener("paste", (event)=> {
let text=getClipboardText(event);
if (!/^\d*$/.test(text)){
event.preventDefault();
}
});
注意:Firefox、Safari和Chrome只允許在onpaste事件中訪問getData()方法。
在 JavaScript 中,可以用在當前字段完成時自動切換到下一個字段的方式來增強表單字段的易用性。比如,常用手機號分為國家好加手機號。因此,我們設置 2 個文本框:
<form>
<input type="text" name="phone1" id="phone-id-1" maxlength="4">
<input type="text" name="phone2" id="phone-id-2" maxlength="11">
</form>
當文本框輸入到最大允許字符數后,就把焦點移到下一個文本框,這樣可以增加表單的易用性并加速數據輸入。如下所示:
<script>
function tabForward(event){
let target=event.target;
if (target.value.length==target.maxLength){
let form=target.form;
for (let i=0, len=form.elements.length; i < len; i++) {
if (form.elements[i]==target) {
if (form.elements[i+1]) {
form.elements[i+1].focus();
}
return;
}
}
}
}
let inputIds=["phone-id-1", "phone-id-2"];
for (let id of inputIds) {
let textbox=document.getElementById(id);
textbox.addEventListener("keyup", tabForward);
}
</script>
這里,tabForward() 函數通過比較用戶輸入文本的長度與 maxLength 屬性的值來檢測輸入是否達到了最大長度。如果兩者相等,就通過循環表中的元素集合找到當前文本框,并把焦點設置到下一個元素。
注意:上面的代碼只適用于之前既定的標記,沒有考慮可能存在的隱藏字段。
HTML5 新增了一些表單提交前,瀏覽器會基于指定的規則進行驗證,并在出錯時顯示適當的錯誤信息。而驗證會基于某些條件應用到表單字段中。
表單字段中添加 required 屬性,用于標注該字段是必填項,不填則無法提交。該屬性適用于<input>、<textarea>和<select>。如下所示:
<input type="text" name="account" required>
也可以通過 JavaScript 檢測對應元素的 required 屬性來判斷表單字段是否為必填項:
let isRequired=document.forms[0].elements["account"].required;
也可以檢測瀏覽器是否支持 required 屬性:
let isRequiredSupported="required" in document.createElement("input");
注意:不同瀏覽器處理必填字段的機制不同。Firefox、Chrome、IE 和Opera 會阻止表單提交并在相應字段下面顯示有幫助信息的彈框,而Safari 什么也不做,也不會阻止提交表單。
HTML5 為 <input> 元素增加了幾個新的 type 值。如下所示:
類型 | 描述 |
number | 數字值的輸入 |
date | 日期輸入 |
color | 顏色輸入 |
range | 一定范圍內的值的輸入 |
month | 允許用戶選擇月份和年份 |
week | 允許用戶選擇周和年份 |
time | 允許用戶選擇時間(無時區) |
datetime | 允許用戶選擇日期和時間(有時區) |
datetime-local | 允許用戶選擇日期和時間(無時區) |
電子郵件地址的輸入 | |
search | 搜索(表現類似常規文本) |
tel | 電話號碼的輸入 |
url | URL地址的輸入 |
這些輸入表名字段應該輸入的數據類型,并且提供了默認驗證。如下所示:
<input type="email" name="email">
<input type="url" name="homepage">
要檢測瀏覽器是否支持新類型,可以在 JavaScript 中創建 <input> 并設置 type 屬性,之后讀取它即可。老版本中會將我只類型設置為 text,而支持的會返回正確的值。如下所示:
let input=document.createElement("input");
input.type="email";
let isEmailSupported=(input.type=="email");
而上面介紹的幾個如 number/range/datetime/datetime-local/date/month/week/time 幾個填寫數字的類型,都可以指定 min/max/step 等幾個與數值有關的屬性。step 屬性用于規定合法數字間隔,如 step="2",則合法數字應該為 0、2、4、6,依次類推。如下所示:
<input type="number" min="0" max="100" step="5" name="count">
上面的例子是<input>中只能輸入從 0 到 100 中 5 的倍數。
也可以使用 stepUp() 和 stepDown() 方法對 <input> 元素中的值進行加減,它倆會接收一個可選參數,用于表示加減的數值。如下所示:
input.stepUp(); // 加1
input.stepUp(5); // 加5
input.stepDown(); // 減1
input.stepDown(10); // 減10
HTML5 還為文本添加了 pattern 屬性,用于指定一個正則表達式。這樣就可以自己設置 <input> 元素的輸入模式了。如下所示:
<input type="text" pattern="\d+" name="count">
注意模式的開頭和末尾分別假設有^和$。這意味著輸入內容必須從頭到尾都嚴格與模式匹配。
與新增的輸入類型一樣,指定 pattern 屬性也不會阻止用戶輸入無效內容。模式會應用到值,然后瀏覽器會知道值是否有效。通過訪問 pattern 屬性可以讀取模式:
let pattern=document.forms[0].elements["count"].pattern;
使用如下代碼可以檢測瀏覽器是否支持pattern 屬性:
let isPatternSupported="pattern" in document.createElement("input");
HTML5 新增了 checkValidity() 方法,用來檢測表單中任意給定字段是否有效。而判斷的條件是約束條件,因此必填字段如果沒有值會被視為無效,字段值不匹配 pattern 屬性也會被視為無效。如下所示:
if (document.forms[0].elements[0].checkValidity()){
// 字段有效,繼續
} else {
// 字段無效
}
要檢查整個表單是否有效,可以直接在表單上調用checkValidity()方法。這個方法會在所有字段都有效時返回true,有一個字段無效就會返回false:
if(document.forms[0].checkValidity()){
// 表單有效,繼續
} else {
// 表單無效
}
validity 屬性會返回一個ValidityState 對象,表示 <input> 元素的校驗狀態。返回的對象包含一些列的布爾值的屬性:
因此,通過 validity 屬性可以檢查表單字段的有效性,從而獲取更具體的信息,如下所示:
if (input.validity && !input.validity.valid){
if (input.validity.valueMissing){
console.log("請指定值.")
} else if (input.validity.typeMismatch){
console.log("請指定電子郵件地址.");
} else {
console.log("值無效.");
}
}
通過指定 novalidate 屬性可以禁止對表單進行任何驗證:
<form method="post" action="/signup" novalidate>
<!-- 表單元素 -->
</form>
也可以在 JavaScript 通過 noValidate 屬性設置,為 true 表示屬性存在,為 false 表示屬性不存在:
document.forms[0].noValidate=true; // 關閉驗證
如果一個表單中有多個提交按鈕,那么可以給特定的提交按鈕添加formnovalidate 屬性,指定通過該按鈕無需驗證即可提交表單:
<form method="post" action="/foo">
<!-- 表單元素 -->
<input type="submit" value="注冊提交">
<input type="submit" formnovalidate name="btnNoValidate"
value="沒有驗證的提交按鈕">
</form>
也可以使用 JavaScript 設置 formNoValidate 屬性:
// 關閉驗證
document.forms[0].elements["btnNoValidate"].formNoValidate=true;
以上總結了 <input> 和 <textarea> 兩個元素的一些功能,主要是 <input> 元素可以通過設置 type 屬性獲取不同類型的輸入框,可以通過監聽鍵盤事件并檢測要插入的字符來控制文本框的內容。
還有一些與剪貼板相關的事件,并對剪貼的內容進行檢測。還介紹了一些 HTML5 新增的屬性和方法和新增的更多的 <input> 元素的類型,和一些與驗證相關的屬性和方法。
HTML代表超文本標記語言(Hypertext Markup Language)。它是一種用于構建網頁的標記語言。HTML文件包含一組標簽,這些標簽用于定義網頁的結構和內容。瀏覽器讀取HTML文件,并根據標記中的指示呈現網頁內容。
HTML的主要作用是定義文本內容、圖像、鏈接和其他媒體的排列方式,并提供交互元素,例如表單和按鈕。
每個HTML文檔都應該遵循以下基本結構:
<!DOCTYPE html>
<html>
<head>
<title>網頁標題</title>
</head>
<body>
<!-- 內容在這里 -->
</body>
</html>
讓我們逐步解釋這個結構:
HTML標簽是由尖括號括起來的名稱,例如<p>表示段落,<img>表示圖像。標簽通常成對出現,有一個開始標簽和一個結束標簽。例如:
<p>這是一個段落。</p>
<p>是開始標簽,</p>是結束標簽,文本位于兩個標簽之間。標簽定義了元素的類型和結構。
有些HTML標簽是自封閉的,不需要結束標簽,例如<img>用于插入圖像。
在HTML中,你可以使用注釋來添加說明性文字,注釋不會在瀏覽器中顯示。HTML注釋使用<!--開頭和-->結尾,如下所示:
<!-- 這是一個注釋 -->
注釋通常用于添加文檔說明、調試代碼或標記未來的修改。
HTML中的文本通常包含在段落、標題、列表等元素中。以下是一些常見的文本元素:
示例:
<p>這是一個段落。</p>
<h1>這是一個標題</h1>
<p><strong>這是強調文本。</strong></p>
<p><em>這是斜體文本。</em></p>
<p>訪問<a href="https://www.example.com">示例網站</a></p>
要在網頁中插入圖像,可以使用<img>標簽。它是一個自封閉標簽,需要指定圖像的src屬性來指定圖像文件的路徑。
示例:
htmlCopy code
<img src="image.jpg" alt="圖像描述">
通過使用<a>標簽,可以在網頁中創建鏈接。鏈接通常包含在文本或圖像中,并使用href屬性指定目標URL。
示例:
<a href="https://www.example.com">訪問示例網站</a>
HTML支持有序列表(<ol>)、無序列表(<ul>)和定義列表(<dl>)。
無序列表使用<ul>標簽定義,每個列表項使用<li>標簽。
示例:
<ul>
<li>項目1</li>
<li>項目2</li>
<li>項目3</li>
</ul>
有序列表使用<ol>標簽定義,每個列表項使用<li>標簽。
示例:
<ol>
<li>第一項</li>
<li>第二項</li>
<li>第三項</li>
</ol>
定義列表使用<dl>標簽定義,每個定義項目使用<dt>標簽定義術語,使用<dd>標簽定義描述。
示例:
<dl>
<dt>術語1</dt>
<dd>描述1</dd>
<dt>術語2</dt>
<dd>描述2</dd>
</dl>
HTML表單允許用戶與網頁進行交互,提交數據。以下是HTML表單的基本元素:
<form>元素用于創建表單,可以包含文本字段、復選框、單選按鈕、下拉列表等。
示例:
<form action="submit.php" method="post">
<!-- 表單元素在這里 -->
</form>
輸入字段用于接收用戶輸入的數據,常見的輸入字段類型包括文本框、密碼框、單選按鈕、復選框等。
文本框使用<input>標簽,type屬性設置為"text"。
示例:
<input type="text" name="username" placeholder="用戶名">
密碼框使用<input>標簽,type屬性設置為"password"。
示例:
htmlCopy code
<input type="password" name="password" placeholder="密碼">
單選按鈕使用<input>標簽,type屬性設置為"radio"。
示例:
<input type="radio" name="gender" value="male">男
<input type="radio" name="gender" value="female">女
復選框使用<input>標簽,type屬性設置為"checkbox"。
示例:
<input type="checkbox" name="subscribe" value="yes">訂閱新聞
下拉列表使用<select>和<option>標簽創建。<select>定義下拉列表,而<option>定義選項。
示例:
<select name="country">
<option value="us">美國</option>
<option value="ca">加拿大</option>
<option value="uk">英國</option>
</select>
HTML用于定義網頁的結構和內容,但要使網頁看起來更吸引人,需要使用CSS(層疊樣式表)。CSS允許你定義字體、顏色、布局等樣式。
可以在HTML元素內部使用style屬性來定義內聯樣式。
示例:
<p style="color: blue; font-size: 16px;">這是一個藍色的段落。</p>
外部樣式表將樣式規則保存在獨立的CSS文件中,并通過<link>標簽將其鏈接到HTML文檔。
示例(style.css):
/* style.css */
p {
color: blue;
font-size: 16px;
}
在HTML中鏈接外部樣式表:
<link rel="stylesheet" type="text/css" href="style.css">
這使得可以在整個網站上共享相同的樣式。
HTML是構建現代網頁的基礎。通過學習HTML的基本語法和元素,你可以創建吸引人且功能強大的網頁。無論是文本、圖像、鏈接還是表單,HTML提供了豐富的工具來呈現內容和實現用戶交互。
這篇文章提供了HTML的基礎知識,但HTML是一個廣泛的主題,還有許多高級特性和技巧等待你探索。希望這篇文章對你入門HTML有所幫助,讓你能夠開始創建自己的網頁。繼續學習和實踐,你將成為一個熟練的網頁開發者。
*請認真填寫需求信息,我們會在24小時內與您取得聯系。