브라우저가 js_javascript 기술로 생성된 HTML을 구문 분석할 때 스타일 문제에 대한 솔루션

WBOY
풀어 주다: 2016-05-16 17:54:13
원래의
984명이 탐색했습니다.

제가 구현한 기능은 새로 고치지 않고 태그 목록 끝에 태그를 추가하는 것입니다. 아래 그림의 두 번째 줄을 보면 분명히 스타일에 문제가 있는 것 같습니다.
브라우저가 js_javascript 기술로 생성된 HTML을 구문 분석할 때 스타일 문제에 대한 솔루션
html을 반복해서 확인했습니다. 크롬 콘솔 구조는 모두 동일합니다. IE와 FF에서 꼼꼼히 비교했는데 여전히 차이가 없습니다. 아래 사진을 보세요
브라우저가 js_javascript 기술로 생성된 HTML을 구문 분석할 때 스타일 문제에 대한 솔루션
같은 HTML 구조, 같은 스타일인데 표시되는 스타일이 너무 달라서 머리 없는 파리처럼 한동안 아이디어가 고갈되었습니다. 간단하게 비교를 위해 콘솔 아래의 html을 메모장에 복사해 보았는데, 아래 그림과 같이 몇 가지 단서를 볼 수 있었습니다. 왼쪽이 js에서 생성한 html이고 오른쪽이 페이지(.aspx)의 html입니다.
브라우저가 js_javascript 기술로 생성된 HTML을 구문 분석할 때 스타일 문제에 대한 솔루션

스타일 차이의 이유는 줄 바꿈이 없기 때문일 수 있습니다. 왼쪽에는 각 줄에 문자를 넣었습니다. 끝에 줄바꿈 문자가 추가되었습니다." ”, 그러면 스타일 문제가 해결되었습니다.

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

var html =
[
"
  • n".format(catId),
    "
    n",
    "n".format(catId),
    "{0}n".format(catName),
    "[편집] [삭제]n".format(catId),
    "
    ",
    "
    n ",
    "n".format(catName),
    "< ;button type="button" class="button" onclick="Blog.Cat.setCat({0});">확인n".format(catId),
    " n".format( catId),
    "
    n",
    "
  • n"
    ].join("")

    오랜만에 생각하고, 문제를 해결하고, 너무 행복해요!
    저자: Qingliuyu
    관련 라벨:
    원천:php.cn
    본 웹사이트의 성명
    본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
    인기 튜토리얼
    더>
    최신 다운로드
    더>
    웹 효과
    웹사이트 소스 코드
    웹사이트 자료
    프론트엔드 템플릿