찾다
웹 프론트엔드JS 튜토리얼DOM에 대한 JavaScript 애플리케이션 분석 (2)_DOM

실제로 네이티브 JS에도 이러한 속성이 있습니다. JQ와 거의 동일하지만 약간 적습니다. 하지만 JQ보다 사용하기가 조금 더 번거롭습니다. 주로 FF 브라우저 때문입니다. FF는 줄 바꿈을 DOM 요소로 처리하기 때문입니다. 예를 들어

코드 복사 코드는 다음과 같습니다.






저는 네이티브 JS를 사용하여 다음을 수행합니다. 요소 아래의 DOM 하위 요소로 ID를 가져옵니다. 첫 번째 장에서 언급한 방법은 var a = document.getElementById("dom").getElementsByTagName("div"); 입니다. 이는 문제가 되지 않습니다. 예, 경고(a.length) 프롬프트는 2가 됩니다. 그러나 이제 우리는 마지막 장에서 언급한 var b = document.getElementById("dom").childNodes를 얻기 위해 다른 방법을 사용합니다. )IE 브라우저에서는 문제가 없으며 여전히 2이지만 FF 브라우저에서는 4라고 프롬프트됩니다. 이는 FF가 줄 바꿈을 요소로 처리하기 때문입니다.
그래서 JS를 사용하려면 이러한 속성을 처리해야 합니다. 아이디어를 처리하는 것은 이러한 요소를 탐색하는 것만큼 간단합니다. 유형이 공백 및 텍스트인 모든 요소를 ​​삭제합니다. 처리 함수는 이렇습니다
코드 복사 코드는 다음과 같습니다.

function del_space( elem){
var elem_child = elem.childNodes;
for(var i=0;iif(elem_child.nodeName == "#text" && !/S /.test( elem_child.nodeValue))
{elem.removeChild(elem_child)}
}}

이 함수에 대해 설명하겠습니다.
var elem_child = elem.childNodes; 🎜>Pass 들어오는 elem 요소의 하위 요소가 elem_child에 던져집니다.

코드 복사 코드는 다음과 같습니다. 🎜>
for(var i=0;iif(elem_child.nodeName == "#text" && !/S/.test(elem_child.nodeValue) )
{elem.removeChild (elem_child)}
}


이러한 하위 요소를 반복합니다. 이러한 요소에 텍스트인 노드 유형이 있고 이 텍스트 유형 노드의 노드 값이 비어 있는 경우. 그냥 삭제하세요
(nodeName은 이 노드의 노드 유형을 가져오는 데 사용되는 JS의 속성입니다. /S/는 JS에서 null이 아닌 문자의 정규식입니다. 앞에 느낌표를 추가합니다. 이는 null 문자임을 의미합니다. Test는 내부 항목과 외부 항목을 비교하는 JS의 메서드입니다. nodeValue는 이 노드의 값을 가져오는 메서드이기도 합니다. 외부 요소)

이렇게 속성을 호출하기 전에 공백을 지우려면 이 함수만 호출하면 되며, 안심하고 사용할 수 있습니다. 🎜>
코드 복사

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
Vue3获取DOM节点的方式有哪些Vue3获取DOM节点的方式有哪些May 11, 2023 pm 04:55 PM

1.原生js获取DOM节点:document.querySelector(选择器)document.getElementById(id选择器)document.getElementsByClassName(class选择器)....2.vue2中获取当前组件的实例对象:因为每个vue的组件实例上,都包含一个$refs对象,里面存储着对应的DOM元素或组件的引用。所以在默认情况下,组件的$refs指向一个空对象。可以先在组件上加上ref="名字",然后通过this.$refs.

PHP中的DOM操作指南PHP中的DOM操作指南May 21, 2023 pm 04:01 PM

在网页开发中,DOM(DocumentObjectModel)是一个非常重要的概念。它可以让开发者轻松地对一个网页的HTML或XML文档进行修改和操作,比如添加、删除、修改元素等。而PHP中内置的DOM操作库也为开发者提供了丰富的功能,本文将介绍PHP中的DOM操作指南,希望可以帮助到大家。DOM的基本概念DOM是一个跨平台、独立于语言的API,它可以将

vue dom是什么意思啊vue dom是什么意思啊Dec 20, 2022 pm 08:41 PM

dom是一种文档对象模型,同时也是用于html编程的接口,通过dom来操作页面中的元素。DOM是HTML文档的内存中对象表示,它提供了使用JavaScript与网页交互的方式。DOM是节点的层次结构(或树),其中document节点作为根。

vue3中ref绑定dom或组件失败的原因是什么及怎么解决vue3中ref绑定dom或组件失败的原因是什么及怎么解决May 12, 2023 pm 01:28 PM

vue3ref绑定dom或者组件失败原因分析场景描述在vue3中经常用到使用ref绑定组件或者dom元素的情况,很多时候,明明使用ref绑定了相关组件,但是经常ref绑定失败的情况。ref绑定失败情况举例ref绑定失败的绝大多数情况是,在ref和组件绑定的时候,该组件还未渲染,所以绑定失败。或者组件刚开始未渲染,ref未绑定,当组件开始渲染,ref也开始绑定,但是ref和组件并未绑定完成,这个时候使用组件相关的方法就会出现问题。ref绑定的组件使用了v-if,或者他的父组件使用了v-if导致页面

dom和bom对象有哪些dom和bom对象有哪些Nov 13, 2023 am 10:52 AM

dom和bom对象有:1、“document”、“element”、“Node”、“Event”和“Window”等5种DOM对象;2、“window”、“navigator”、“location”、“history”和“screen”等5种BOM对象。

bom和dom有什么区别bom和dom有什么区别Nov 13, 2023 pm 03:23 PM

bom和dom在作用和功能、与JavaScript的关系、相互依赖性、不同浏览器的兼容性和安全性考虑等方面都有区别。详细介绍:1、作用和功能,BOM的主要作用是操作浏览器窗口,它提供了浏览器窗口的直接访问和控制,而DOM的主要作用则是将网页文档转换为一个对象树,允许开发者通过这个对象树来获取和修改网页的元素和内容;2、与JavaScript的关系等等。

dom内置对象有哪些dom内置对象有哪些Dec 19, 2023 pm 03:45 PM

dom内置对象有:1、document;2、window;3、navigator;4、location;5、history;6、screen;7、document.documentElement;8、document.body;9、document.head;10、document.title;11、document.cookie。

JavaScript DOM 常用事件最新总结!JavaScript DOM 常用事件最新总结!Aug 07, 2022 am 11:05 AM

本文给大家总结了JS DOM的常用事件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

맨티스BT

맨티스BT

Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

DVWA

DVWA

DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

SublimeText3 영어 버전

SublimeText3 영어 버전

권장 사항: Win 버전, 코드 프롬프트 지원!

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

Dreamweaver Mac版

Dreamweaver Mac版

시각적 웹 개발 도구