2011-12-18 19 views
2

の要素のbackground-colorを変更するにはどうすればよいですか? は私のドメインです。ホバー上のiframe内の要素の背景色を変更する

<?php 

error_reporting(E_ALL^E_NOTICE); 

$url = $_GET['url']; 

if(! empty($url)) 
{ 
    $data = file_get_contents($url); 

    $data = str_replace('<head>', '<head><base href="'.$url.'" /></base>', $data); 

    $data = preg_replace('#<script(.*?)>(.*?)</script>#is', '', $data); 
    $data = preg_replace('#<iframe(.*?)></iframe>#is', '', $data); 

    $data .= 
    ' 
    <script src="http://code.jquery.com/jquery-latest.js"></script> 
    <script> 
    $("div").each(function(i){ 
     if($(this).css("position") == "fixed") $(this).css("display", "none"); 
    }); 
    </script> 
    ' 
    ; 

    die($data); 
} 

?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 
<head> 
    <meta http-equiv="content-type" content="text/html; charset=utf-8" /> 
    <meta name="author" content="Webarto" /> 

    <title>AdriaMart</title> 

<script src="http://code.jquery.com/jquery-latest.js"></script> 
//function for xpath location 
<script type="text/javascript"> 
    function getXPath(node, path) { 
     path = path || []; 
     if(node.parentNode) { 
      path = getXPath(node.parentNode, path); 
     } 

     if(node.previousSibling) { 
      var count = 1; 
      var sibling = node.previousSibling 
      do { 
      if(sibling.nodeType == 1 && sibling.nodeName == node.nodeName) {count++;} 
      sibling = sibling.previousSibling; 
      } while(sibling); 
      if(count == 1) {count = null;} 
     } else if(node.nextSibling) { 
      var sibling = node.nextSibling; 
      do { 
      if(sibling.nodeType == 1 && sibling.nodeName == node.nodeName) { 
       var count = 1; 
       sibling = null; 
      } else { 
       var count = null; 
       sibling = sibling.previousSibling; 
      } 
      } while(sibling); 
     } 

     if(node.nodeType == 1) { 
      path.push(node.nodeName.toLowerCase() + (node.id ? "[@id='"+node.id+"']" : count > 0 ? "["+count+"]" : '')); 
     } 
     return path; 
     }; 

</script> 

//function to get xpath location and write in textfield in focus 
<script> 

    $(function() { 
    var selectedtextbox; 
    $('input[name="myinput"]').focus(function(){selectedtextbox=$(this);}); 
    $('#iframe').load(function(){ 
    $('body *', $(this).contents()).click(function (event) { 
     event.stopPropagation(); 
     event.preventDefault(); 
     var xpath = getXPath(this); 
     selectedtextbox.val(xpath) 
    }); 
    }); 
}); 
</script> 
<style type="text/css"> 
<!-- 
iframe{width:100%;height:400px;} 
--> 
</style> 

</head> 
<body> 

<!-- ... --> 
<input id="iframe_url" name="" type="text" /> 
<input id="iframe_button" name="" type="button" /> 
<iframe id="iframe" src="?url=http://kupime.com"></iframe> 
<p> 
    <script type="text/javascript"> 
    document.getElementById('iframe_button').onclick = function() { 
    document.getElementById('iframe').src = '?url=' + document.getElementById('iframe_url').value; 
    }; 
</script> 
    <!-- ... --> 
</p> 
<p>Please click on title 
    <input id="" name="myinput" type="text" value=""> 
</p> 
<p>Please click on Image 
    <input id="" name="myinput" type="text" value=""> 
</p> 
<p>Please click on price 
    <input id="" name="myinput" type="text" value=""> 



</p> 
</body> 
</html> 

答えて

3
$("#id_of_element").css("backgroundColor","green"); 

あなたは色のために変更したい要素のIDとid_of_elementを交換してください:ここでは完全なコード(HTML、PHPとjQuery)があります。色を変えて緑色にする必要があります。 CSSで

+0

私はすべての(P、李、UL、DIV、IMG、スクリプト) –

+2

$( "P、李、UL、DIVでこれを実装したいいいえ、ありませんimg ")。css(" backgroundColor "、" green "); –

+0

動作しません! :... ... –

1

#id_of_element:hover { 
    backgroundColor: green 
} 
+0

いいえ私はこれをすべて(p、a、li、ul、div、img、script)に実装したい –

+0

スクリプトには物理的なサイズはありません。最初のケースでは '#id_of_element'を 'p、a、li、ul、div、img'に置き換えます。後者の場合は 'body'で置き換えてください' – SinistraD

+0

動作しません!:(私は理由を知りません –

関連する問題