내 배경 : CSS & HTML을 몇 년 전에 배웠고 Javascript & JQuery를 배우고 있습니다. 현재 저는 회사의 전자 상거래 웹 사이트를 개선해야합니다.split() undefined 및 onclick 이벤트에서 Javascript 코드를 수정하는 방법은 무엇입니까?
다음은 내가하려는 일입니다.
제품 사진 (창 내부)과 일부 색상 버튼이있는 제품 페이지가 있습니다.
색상 버튼을 클릭하면 사진이 변경되지만 사진은 변경되지 않습니다.
당신은 아마 난 당신이 클릭 할 때/IT 일치하는 색상을 선택 제품 의 그림을 보여줍니다 코드를 추가하려면, 그것을 짐작.나는 JS 코드와 그 뒤에 내 생각을 썼다. 그림의 URL을 격리하고 색상에 해당하는 것으로 바꾸는 것이다.
문제점 :이 오류가 발생합니다. 잡히지 않은 TypeError : 정의되지 않은 'split'속성을 읽을 수 없습니다.
해결책을 찾았지만 문제가 해결되지 않은 것 같습니다. 따라서 도움이 필요합니다.
: 여기<div
style="z-index: 999;
overflow: hidden;
margin-left: 0px; margin-top: 0px;
background-position: -144px 0px;
width: 456px; height: 343px;
float: left;
cursor: crosshair;
background-repeat: no-repeat; position: absolute;
background-image: url("https://be-goji.com/wp-
content/uploads/2017/01/OSSO-ROSE.jpg");
top: 0px; left: 0px; display: none;"
class="zoomWindow">
</div>
내가 위해 (의견)을 해결하기 위해 쓴 자바 스크립트 코드의 조각이다 : 여기
는 (윈도우/블록 제품의 사진을 보여주는)를 HTML의
// isolates the HTML from the window
var colorSwitch = document.getElementsByClassName('zoomWindow');
// splits the code in several strings in an array
var colorSwitchUrl = colorSwitch[0].split(';')
// extracts the string I want to change
var colorSwitchChange = colorSwitchUrl.slice(12,13);
// gets the element I want to put the event onto
var chooseColorNoir = document.getElementsByTagName('label');
//function that brings picture to show in the window on click
chooseColorNoir[0].onclick = function(){
// makes the string disappear
colorSwitchChange.pop();
// replaces it with a good one
colorSwitchChange.push("https://be-goji.com/wp-
content/uploads/2017/01/coco_noir.jpg");
};
문제가있는 곳을 찾도록 도와 주시겠습니까? 당신이 추천하는 또 다른 방법이 있습니까?
감사합니다.
냇
참고 :이 페이지에서 사용할 수 없습니다 때문에 내가 URL과 함께 사진을 전화를 가지고있다.
body 태그의 하단 내부에 스크립트 태그와 JS를 추가하려고하십시오 –
이'colorSwitch [0]'아무것도 반환하지 않습니다. 코드가 실행될 때 클래스 이름이 zoomWindow 인 요소를 찾을 수 없습니다. zoomWindow가 나타나고 사라지는 것이 있습니까? – Archer
사이트에 대한 링크를 제공해 줄 수 있습니까? – Archer