Google 이미지 검색 API를 사용하고 있으며이 코드를 주로 복사하여 내 페이지에 검색 결과를 만듭니다.javascript를 사용하여 img의 제목과 alt 속성을 설정할 수 없습니다.
다음 행에서for (var i = 0; i < results.length; i++) {
// For each result write it's title and image to the screen
var result = results[i];
var linkContainer = document.createElement('div');
var title = document.createElement('div');
// We use titleNoFormatting so that no HTML tags are left in the title
title.innerHTML = result.titleNoFormatting;
var newImg = document.createElement('img');
newImg.src = result.tbUrl;
newImg.className = 'googleSearchResult';
newImg.title = 'newTitle';
newImg.alt = 'newAlt';
var newLink = document.createElement('a');
newLink.href = "temp_url";
newLink.appendChild(newImg);
contentDiv.appendChild(newLink);
}
,
newImg.src = result.tbUrl;
newImg.className = 'googleSearchResult';
newImg.title = 'newTitle';
newImg.alt = 'newAlt';
화상 SRC 및 클래스 세트 잘 작동 처음 두하지만 이미지의 제목 및 ALT 설정해야 번째 두, 전혀 작동하지 않습니다. 왜 이런 일이 일어날 지 알 수 있습니까? 읽어 주셔서 감사합니다. 편집
: 여기 은 방화범을 통해 파이어 폭스에서 점검을 HTML입니다 : 구글 크롬에서 검사 할 때 여기
<img alt="" src="http://images.google.com/images?q=tbn:_HZix2CrLSLSOM::bestonlinetvseries.com/deadwood/deadwood_s01.jpg" class="googleSearchResult">
는 HTML입니다
<img alt src="http://images.google.com/images?q=tbn:_HZix2CrLSLSOM::bestonlinetvseries.com/deadwood/deadwood_s01.jpg" class="googleSearchResult">
편집 : 내가 뭘하려고 여기에 이미지 용 HTML에 여분의 데이터를 저장하여 나중에 jQuery 플러그인에서 사용한다. 누구든지이 작업을 수행 할 수있는 대안을 제시 할 수 있다면 좋을 것입니다.
도움이되지 않았으므로 답을 삭제했습니다. 실제로 그것은 DOM 이미지 요소가 실제로 'alt'속성을 갖기 때문에 완전히 정확하지 않았습니다. 그 죄송합니다. –
고마워, Felix – ben
HTML 문서에서'getAttribute' /'setAttribute'를 절대로 사용하지 마십시오. 일반 속성 액세스 방법보다 읽기 쉽지 않으며 많은 속성이 IE에서 버그가 있습니다. – bobince