JSDOM มีวัตถุประสงค์เพื่อเป็นแพลตฟอร์มที่เป็นอิสระและมีน้ำหนักเบาที่สุดในขณะที่สมบูรณ์ยึดมั่นในข้อกำหนดของ W3C DOM.
โครงการเริ่มต้นจากการเป็นวิธีการที่จะทำซ้ำโครงสร้างพื้นฐาน HTML DOM ภายใน Node.js และได้ขยายอย่างรวดเร็วในห้องสมุดสำหรับสมบูรณ์ porting WHATWG DOM และมาตรฐาน HTML เพื่อ JavaScript.
ซึ่งรวมถึงการสนับสนุนสำหรับการจำลองแท็กรันสคริปต์ภายนอกลอกเลียนแบบเบราว์เซอร์และความสนใจเป็นพิเศษที่จะทำงานร่วมกับ jQuery.
คำแนะนำการใช้งานที่มีอยู่ในไฟล์ README แพคเกจของ
มีอะไรใหม่ ในข่าวประชาสัมพันธ์ฉบับนี้.
- คงที่จะทำงานร่วมกับ browserify อีกครั้ง (ถดถอยแนะนำใน 5.4.0).
มีอะไรใหม่ ในรุ่น 5.4.3:
- คงที่จะทำงานร่วมกับ browserify อีกครั้ง (นำมาใช้ในการถดถอย 5.4.0).
มีอะไรใหม่ ในรุ่น 4.0.1:
- ข่าวประชาสัมพันธ์ฉบับนี้อาศัยอยู่กับโมดูล VM ใหม่ซ่อมแซม ของ io.js ที่จะกำจัดการพึ่งพาโมดูลพื้นเมือง Contextify.
มีอะไรใหม่ ในรุ่น 3.1.2:
- แก้ไขบางอย่างให้กับผู้ช่วยที่ภายใน NOT_IMPLEMENTED ซึ่งควร ขจัดกรณีที่เรียกเช่น window.alert เกิดปัญหาการสมัครของคุณ.
- แก้ไขการรั่วไหลของตัวแปรทั่วโลกเมื่อเรียกวิธีการ NOT_IMPLEMENTED เช่น window.location.reload.
- คงความละเอียดขั้นตอนวิธี URL ในการจัดการเกี่ยวกับ: ว่างเปล่าอย่างถูกต้องในระบบทั้งหมด (ก่อนหน้านี้มันทำงานบน Windows) นี้เป็นสิ่งสำคัญโดยเฉพาะอย่างยิ่งตั้งแต่ที่ 3.0.0 ของ URL ที่เริ่มต้นคือเกี่ยวกับ:. ว่างเปล่า
- คงที่อย่างน้อยบางส่วนความสามารถในการทำงาน & # x3c; & # สคริปต์ x3e. s ภายในเช่น jsdom browserified
มีอะไรใหม่ ในรุ่น 3.0.1:
- ข้อผิดพลาดคงที่เมื่อ serializing โหนดข้อความ (อาจจะเกิดขึ้นเท่านั้น เมื่อภายใน & # x3c; & # แม่แบบ x3e.)
- จับไบต์ null ถูกส่งผ่านไปยัง jsdom.env ในการตรวจสอบความสามารถในการ.
- จับสตริง HTML ที่ว่างเปล่าจะถูกส่งผ่านไปยังตัวเลือกของ HTML jsdom.env.
มีอะไรใหม่ ในรุ่น 2.0.0:
- ลบ:
- jsdom.level และตัวเลือกระดับ jsdom.jsdom ได้.
- เปลี่ยนแปลง:
- วิธีการที่ไม่เป็นมาตรฐาน Element.prototype.matchesSelector ถูกแทนที่ด้วยมาตรฐาน Element.prototype.matches (KenPowers)
- คงที่:
- querySelector อย่างถูกต้อง coerces อาร์กิวเมนต์สตริง (1.2.2 คงที่ก่อนหน้านี้ได้ querySelectorAll).
มีอะไรใหม่ ในรุ่น 1.5.0:
- เพิ่ม:
- วิธี window.console ที่หายไป ได้แก่ ยืนยันชัดเจนนับแก้ปัญหากลุ่ม groupCollapse, groupEnd ตารางเวลา timeEnd และร่องรอย ทั้งหมดยกเว้นยืนยันทำอะไรตอนนี้ แต่เห็น # 979 สำหรับแผนการในอนาคต.
- ปรับแต่ง:
- ให้ childNodes และหลายสถานที่ใน jsdom ที่ใช้มันได้เร็วขึ้นมาก.
มีอะไรใหม่ ในรุ่น 1.0.0:
- ลบ:
- ที่ไม่เป็นมาตรฐาน EventTarget.getListeners; EventTarget.forwardIterator; EventTarget.backwardIterator; EventTarget.singleIterator.
- ไม่เป็นมาตรฐาน document.innerHTML.
- คงที่:
- ค่าและคุณสมบัติ defaultValue ของ HTMLInputElement ในขณะนี้ได้อย่างถูกต้องจะซิงค์กับค่า = & quot; & quot; แอตทริบิวต์.
มีอะไรใหม่ ในรุ่น 0.10.5:
- แก้ไข:
- รายการขององค์ประกอบที่เป็นโมฆะได้รับการปรับปรุงเพื่อให้ตรงกับสเป็ค HTML ล่าสุด.
- เมื่อ serializing องค์ประกอบโมฆะไม่รวมถึง /: นั่นคือผลที่ได้คือตอนนี้ & # x3c; br & # x3e; แทนการ & # x3c; br / & # x3e.
มีอะไรใหม่ ในรุ่น 0.10.2:
- คงที่:
- การใช้งานการแสดงของ jQuery 1.11 () วิธีการที่จะทำให้เกิดข้อผิดพลาดจะถูกโยน.
- window.location คุณสมบัติไม่ได้รับการปรับปรุงอย่างถูกต้องหลังจากที่ใช้ pushState หรือ replaceState.
มีอะไรใหม่ ในรุ่น 0.8.11:
- เพิ่ม:
- จัดเก็บและใช้คุกกี้ระหว่างการร้องขอ; ขวดคุกกี้ปรับแต่งยังเป็นไปได้.
- คงที่:
- แอตทริบิวต์ชื่อเดียวกับคุณสมบัติเป็นต้นแบบของ NamedNodeMap ไม่ทำลาย jsdom.
- removeAttributeNS ไม่ควรโยนคุณลักษณะที่หายไป.
มีอะไรใหม่ ในรุ่น 0.8.8:
- คงที่:
- หลีกเลี่ยงการทำซ้ำการคำนวณ NodeList.prototype.length, การปรับปรุงความเร็ว.
มีอะไรใหม่ ในรุ่น 0.8.7:
- เพิ่ม:
- สถานที่ให้บริการเป็นเจ้าภาพ HTMLAnchorElement.
มีอะไรใหม่ ในรุ่น 0.8.4:
- เพิ่ม:
- พิมพ์ก่อสร้างอาร์เรย์ที่หน้าต่าง.
- คงที่:
- querySelector และ querySelectorAll ควรจะอยู่ในต้นแบบของธาตุและเอกสารที่ได้เป็นเจ้าของ-คุณสมบัติ.
มีอะไรใหม่ ในรุ่น 0.8.1:
- คงที่:
- ปัญหาท่อที่จะป้องกันไม่ jsdom โหลดบนระบบปฏิบัติการ Unix และ Solaris.
- window.location.replace ถูกทำลาย.
มีอะไรใหม่ ในรุ่น 0.7.0:
- คงที่:
- ข้อผิดพลาดการเลี้ยงดูในสคริปต์จะถูกส่งผ่านในขณะนี้เพื่อโทรกลับของ jsdom.env.
- ชุด window.location.href อย่างถูกต้องเมื่อใช้ jsdom.env จะสร้างหน้าต่างจาก URL เมื่อ URL ที่เป็นสาเหตุของการเปลี่ยนเส้นทาง.
- เพิ่ม:
- วัตถุ window.location ที่สมบูรณ์มากขึ้นและถูกต้องซึ่งรวมถึงเหตุการณ์ยิง hashchange กัญชาเมื่อมีการเปลี่ยนแปลง.
- เมื่อใช้คุณลักษณะที่ไม่ได้ดำเนินการพูดถึงสิ่งที่มันถูกที่ไม่ได้ดำเนินการในข้อผิดพลาด.
มีอะไรใหม่ ในรุ่น 0.6.3:
- แก้ไข:
- ตรวจสอบโดยอัตโนมัติที่ดีขึ้นของ URL เทียบกับเศษ HTML เมื่อใช้ jsdom.env.
มีอะไรใหม่ ในรุ่น 0.6.1:.
- ให้ parseable รหัสที่มี Esprima
- ใช้สนามที่ถูกต้อง package.json & quot; พื้นที่เก็บข้อมูล & quot; แทนที่จะ & quot; เก็บ & quot; เพื่อป้องกันไม่ให้คำเตือน NPM.
มีอะไรใหม่ ในรุ่น 0.5.6:
- แก้ไข:
- ใน & # x3c; เหตุการณ์ & # x3e; คุณสมบัติที่มีการปรับปรุงอย่างถูกต้องเมื่อใช้ setAttributeNode, attributeNode.value = removeAttribute และ removeAttributeNode; ก่อนที่มันจะทำงานร่วมกับ setAttribute.
- HTMLCollections ตอนนี้มีชื่อคุณสมบัติขึ้นอยู่กับรหัสสมาชิกของพวกเขา 'และแอตทริบิวต์ชื่อเช่น form.elements.inputId ปัจจุบันอยู่ในขณะนี้.
มีอะไรใหม่ ในรุ่น 0.5.1:
- คงที่:
- selectedIndex ในขณะนี้มีการเปลี่ยนแปลงอย่างถูกต้องในการตอบสนองต่อ & # x3c; & # ตัวเลือก x3e; องค์ประกอบที่ถูกเลือก นี้จะทำให้ & # x3c; & # เลือก x3e; องค์ประกอบทำงานจริงเช่นคุณต้องการโดยเฉพาะอย่างยิ่งกับ jQuery.
- การตรวจสอบการทำงานได้อย่างถูกต้องที่ปุ่มวิทยุกล่าวคือเพียงคนเดียวที่สามารถตรวจสอบได้และคลิกที่หนึ่งไม่ยกเลิกการเลือก ก่อนหน้านี้พวกเขาทำงานเช่นเดียวกับช่องทำเครื่องหมาย.
- คลิก () ในวันที่ & # x3c; & # ป้อนข้อมูล x3e; องค์ประกอบในขณะนี้เหตุการณ์ไฟคลิก.
ต้องการ
- Node.js
ความคิดเห็นที่ไม่พบ