2017-09-18 4 views
0

저는 며칠 동안 포럼의 대화방에서 동적으로 생성 된 스팬 스타일 색상을 대체하는 스크립트를 작성하려고 jQuery와 협력하는 데 어려움을 겪고 있습니다.
두 요소는 내가 (슬프게도 작동하지 않았다) 예를 들어 쓰기를 시도한 스크립트이jQuery 동적 HTML 속성이 스크립트를 덮어 씁니다.

<td class="chat"><span style="color:darkgreen;">test</span></td> 

처럼 style="color:green"class="chat"td 요소와 범위 내에서 포장된다

$(".chat:contains('darkgreen')").css("color", "rgb(255, 111, 7)"); 
$(".chat:contains('darkgreen')").css("font-weight", "bold"); 
$(".chat:contains('darkgreen')").css("text-shadow", "bold"); 
$(".chat:contains('darkgreen')").css("text-shadow", "rgb(0, 0, 0) 1px 1px 1px"); 
$(".chat:contains('darkgreen')").css("text-shadow", "rgb(255, 111, 7) 1px 0px 6px"); 
나는 또한 td, chat하지만 그들 중 누구도 어느 쪽이든을 일하지 같은 몇 가지 다른 클래스와 클래스 "대화"를 변경 시도했습니다

은 어떤 아이디어는 어떻게 심지어 새로운 td 후 jQuery를 함께 작동 할 수 있습니다 & 클래스가 CSS로 원하는 스팬 색상을 변경하기 위해 chatbox에 의해 생성됩니까? '=> 스팬 [스타일 - "또한`$을 (시도 contains`을. 채팅"채팅.`$를 (:

+0

를 통해 액세스 할 수 있습니다 색상 : darkgreen; '] ")' – mplungjan

+0

그 클래스에 관한 점을 추가하려고 시도했는데 마지막 세 줄 끝에 세 개의 세미콜론이 누락되어서 실례지만 여전히 작동하지 않습니다. – AquaRush

답변

0

당신은이 점을 누락

$(".chat>span[style='color:darkgreen;']") 
 
.css({ 
 
    "color":"rgb(255, 111, 7)", 
 
    "font-weight": "bold", 
 
    "text-shadow": "bold", 
 
    "text-shadow": "rgb(0, 0, 0) 1px 1px 1px", 
 
    "text-shadow": "rgb(255, 111, 7) 1px 0px 6px" 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> 
 
<table> 
 
    <tr> 
 
    <td class="chat"><span style="color:darkgreen;">test</span></td> 
 
    </tr> 
 
</table>

+0

작성한 스크립트를 사용해 보았지만 그것은 아무것도 변경하지 않았고, jQuery 코드를 적용하기 위해 Tampermonkey를 사용하고 있습니다. URL을 올바르게 타겟팅하지 않아도 될까요? 페이지 새로 고침 때로는 색상을 변경하는 코드를 적용하려고하지만 거의 일어나지 않으며 채팅 상자에 무언가를 입력 할 때마다 효과가 사라지고 새로운 범위를 덮어 쓰지 않습니다. – AquaRush

+0

업데이트 : 코드가 놀랍게 잘 작동하는 것 같습니다. 남아있는 유일한 문제는 스크립트 자체가 항상 웹 페이지에 변경 사항을 적용하지 않고 새로 고치거나 다른 채팅 탭으로 전환하면 전체 효과가 손실되고 새 메시지가 생성 된 후입니다. 대화 상자에서 jQuery 스크립트는 변경 내용을 적용하지 않습니다. – AquaRush

+0

언제, 어떻게 적용하는지 보여주는 코드를 더 게시해야합니다. 위임 – mplungjan