我正在学习JavaScript和测试东西。我创建了一个带有一些HTML代码并打印出结果的文本区域。它运行良好但我希望每当键入类似<h1>
的标签时,颜色应该从白色变为红色。这是我的代码,但没有这样做,请帮我解决..
代码:
<script>
$("#_co").on("input propertychange", function(){
$("#out").html($("#_co").val());
var text = jQuery("#_co").val();
if (text.contains("<")){
text.css('color','red');
}
}); </script>
答案 0 :(得分:1)
没有直接的方法来实现相同的目标,但这可以帮助您解决问题
请看看
function divClicked() {
var divHtml = $(this).html();
var editableText = $("<textarea />");
editableText.val(divHtml);
$(this).replaceWith(editableText);
editableText.focus();
// setup the blur event for this new textarea
editableText.blur(editableTextBlurred);
}
function editableTextBlurred() {
var html = $(this).val();
var viewableText = $("<div>");
viewableText.html(html);
$(this).replaceWith(viewableText);
// setup the click event for this new div
viewableText.click(divClicked);
}
$(document).ready(function() {
$("div.div").click(divClicked);
});
答案 1 :(得分:0)
下面这样的东西?
$("#dummy").blur(function(){
var color = $(this).val()=='' ? 'red' : 'white';
$(this).css('background-color', color);
});