2013-03-30 6 views
8

를 사용하여 태그 작성에 DOM 예외 (12) 나는 다음과 같은 자바 스크립트가 :오류 : 구문 에러 : jQuery를

Error: SyntaxError: DOM Exception 12 

이 하나가 오류없이 작동합니다

var orderItemQuantity = $('<input/>', { 
    type: 'hidden', 
    name: 'order_detail[][quantity]', 
    value: itemQuantity 
}); 

위의 자바 스크립트는 다음과 같은 오류 메시지가 발생을 :

var newListItem = $('<li/>', { 
    html: 
    $('#item_name_'+itemId).text() + 
    '(' + $('#item_quantity_' + itemId).val() +')' + 
    '<a onclick="removeItem(' + itemId + ')">Delete this</a>' + 
    '<input type="hidden" name="order_detail[][item_id]" value="' + itemId + '"/>', 
    id: itemId 
}); 

나는 question을 확인했으나 답은 c learly 왜 올바른 이유.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

질문 : 여기

내 DTD입니다 $('<li/>')는 문제가되지 않습니다 동안 왜 $('<input/>')$('<input>')는 상기 예외를 발생합니까?

답변

9

첫 번째 예제에서 jQuery를로드했는지 확인하십시오.

jQuery가로드되지 않은 경우에도 함수는 Google 크롬에서 querySelectorAll()과 비슷한 형식으로 정의됩니다.

이 함수는 CSS 선택기를 매개 변수로 허용하며 jQuery의 $()과 같은 임의의 HTML이 아닙니다. 워드 프로세서

: 함수는 CSS 셀렉터를 기대하고 구문 오류를 준 있도록 HTML을 준

SYNTAX_ERR code 12 In invalid or illegal string has been specified; for example setting the selectorText property of a CSSStyleRule with an invalid CSS value.

.

그냥 잘 작동이 바이올린을 참조하십시오

http://jsfiddle.net/S6d6w/