คำถามติดแท็ก getelementbyid

5
องค์ประกอบ DOM ต้นไม้ที่มีรหัสกลายเป็นตัวแปรทั่วโลกหรือไม่
ทำงานกับแนวคิดของ wrapper HTMLElement อย่างง่ายฉันสะดุดกับสิ่งต่อไปนี้สำหรับ Internet Explorer และChrome : สำหรับ HTMLElement ที่มี ID ในทรี DOM เป็นไปได้ที่จะดึง div โดยใช้ ID เป็นชื่อตัวแปร ดังนั้นสำหรับ div เช่น <div id="example">some text</div> ในInternet Explorer 8และ Chrome คุณสามารถทำได้: alert(example.innerHTML); //=> 'some text' หรือ alert(window['example'].innerHTML); //=> 'some text' ดังนั้นนี่หมายความว่าทุกองค์ประกอบในทรี DOMถูกแปลงเป็นตัวแปรในเนมสเปซส่วนกลางหรือไม่ และยังหมายความว่าเราสามารถใช้สิ่งนี้แทนgetElementByIdวิธีการในเบราว์เซอร์เหล่านี้ได้หรือไม่?

6
รับ div div ขององค์ประกอบ
ควรจะง่ายจริงๆ แต่ฉันมีปัญหากับมัน ฉันจะรับ div parent ขององค์ประกอบย่อยได้อย่างไร HTML ของฉัน: <div id="test"> <p id="myParagraph">Testing</p> </div> JavaScript ของฉัน: var pDoc = document.getElementById("myParagraph"); var parentDiv = ?????????? ฉันจะคิดdocument.parentหรือparent.containerทำงาน แต่ฉันก็ยังได้รับnot definedข้อผิดพลาด โปรดทราบว่าการpDocกำหนดไม่เพียงตัวแปรบางอย่างของมัน ความคิดใด ๆ ป.ล. ฉันต้องการหลีกเลี่ยง jQuery ถ้าเป็นไปได้

4
จะเข้าถึงองค์ประกอบ DOM ใน React ได้อย่างไร อะไรคือความเท่าเทียมกันของ document.getElementById () ใน React
ฉันจะเลือกแท่งบางอย่างใน react.js ได้อย่างไร นี่คือรหัสของฉัน: var Progressbar = React.createClass({ getInitialState: function () { return { completed: this.props.completed }; }, addPrecent: function (value) { this.props.completed += value; this.setState({ completed: this.props.completed }); }, render: function () { var completed = this.props.completed; if (completed < 0) { completed = 0 }; return (...); } …

6
รับองค์ประกอบภายในองค์ประกอบตามคลาสและ ID - JavaScript
เอาล่ะฉันเคยขลุกอยู่กับ JavaScript มาก่อน แต่สิ่งที่มีประโยชน์ที่สุดที่ฉันเขียนคือ CSS style-switcher ดังนั้นฉันค่อนข้างใหม่สำหรับเรื่องนี้ สมมติว่าฉันมีโค้ด HTML ดังนี้: <div id="foo"> <div class="bar"> Hello world! </div> </div> ฉันจะเปลี่ยนHello world!เป็นGoodbye world!อย่างไร ฉันรู้วิธีdocument.getElementsByClassNameและdocument.getElementByIdการทำงาน แต่ฉันต้องการที่จะได้รับเฉพาะเจาะจงมากขึ้น ขออภัยหากมีการถามก่อนหน้านี้

5
การเลือกองค์ประกอบใน iFrame jQuery
ในแอปพลิเคชันของเราเราแยกวิเคราะห์หน้าเว็บและโหลดลงในหน้าอื่นใน iFrame องค์ประกอบทั้งหมดในหน้าที่โหลดนั้นมี tokenid-s ฉันต้องการเลือกองค์ประกอบตาม tokenid-s เหล่านั้น หมายถึง - ฉันคลิกที่องค์ประกอบในหน้าหลักและเลือกองค์ประกอบที่เกี่ยวข้องในหน้าใน iFrame ด้วยความช่วยเหลือของ jQuery ฉันทำด้วยวิธีต่อไปนี้: function selectElement(token) { $('[tokenid=' + token + ']').addClass('border'); } อย่างไรก็ตามด้วยฟังก์ชั่นนี้ฉันสามารถเลือกองค์ประกอบในเพจปัจจุบันเท่านั้นไม่ใช่ใน iFrame ใครช่วยบอกทีฉันจะเลือกองค์ประกอบใน iFrame ที่โหลดได้อย่างไร ขอบคุณ

16
ไม่สามารถอ่านคุณสมบัติ 'addEventListener' ของ null
ฉันต้องใช้วานิลลา JavaScript สำหรับโปรเจ็กต์ ฉันมีฟังก์ชั่นบางอย่างซึ่งหนึ่งในนั้นคือปุ่มที่เปิดเมนู ทำงานบนหน้าที่มีรหัสเป้าหมาย แต่ทำให้เกิดข้อผิดพลาดบนหน้าที่ไม่มีรหัส ในหน้าเหล่านั้นที่ฟังก์ชันไม่พบ id ฉันได้รับข้อผิดพลาด "ไม่สามารถอ่านคุณสมบัติ 'addEventListener' ของ null" และฟังก์ชันอื่น ๆ ของฉันไม่ทำงาน ด้านล่างนี้คือรหัสสำหรับปุ่มที่เปิดเมนู function swapper() { toggleClass(document.getElementById('overlay'), 'open'); } var el = document.getElementById('overlayBtn'); el.addEventListener('click', swapper, false); var text = document.getElementById('overlayBtn'); text.onclick = function(){ this.innerHTML = (this.innerHTML === "Menu") ? "Close" : "Menu"; return false; }; ฉันจะจัดการกับปัญหานี้ได้อย่างไร? …

7
จะ getElementByClass แทน GetElementById ด้วย JavaScript ได้อย่างไร?
ฉันกำลังพยายามสลับการเปิดเผยองค์ประกอบ DIV บางอย่างบนเว็บไซต์โดยขึ้นอยู่กับคลาสของแต่ละ DIV ฉันกำลังใช้ข้อมูลโค้ด JavaScript พื้นฐานเพื่อสลับ ปัญหาคือสคริปต์ใช้เท่านั้นgetElementByIdเนื่องจากgetElementByClassไม่ได้รับการสนับสนุนใน JavaScript และน่าเสียดายที่ฉันต้องใช้คลาสและไม่ใช่ id เพื่อตั้งชื่อ DIV เนื่องจากชื่อ DIV ถูกสร้างขึ้นแบบไดนามิกโดยสไตล์ชีต XSLT ของฉันโดยใช้ชื่อหมวดหมู่บางประเภท ฉันรู้ว่าเบราว์เซอร์บางตัวรองรับgetElementByClassแล้ว แต่เนื่องจาก Internet Explorer ฉันไม่ต้องการไปเส้นทางนั้น ฉันพบสคริปต์ที่ใช้ฟังก์ชันเพื่อรับองค์ประกอบตามคลาส (เช่น # 8 ในหน้านี้: http://www.dustindiaz.com/top-ten-javascript/ ) แต่ฉันไม่สามารถหาวิธีรวมเข้าด้วยกันได้ ด้วยสคริปต์สลับของฉัน นี่คือโค้ด HTML DIV เองหายไปเนื่องจากถูกสร้างขึ้นในการโหลดหน้าด้วย XML / XSLT คำถามหลัก: ฉันจะรับสคริปต์ Toggle ด้านล่างเพื่อรับ Element by Class แทนการรับ Element by ID …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.