У меня есть следующий код:Изменить цвет фона элемента тела внутри фрейма
<table id="first">
<tr class="my-field my-field-color-picker" data-name="background_colour" data-type="color_picker">
<td class="my-input">
<input type="text" class="wp-color-picker">
</td>
</tr>
<tr class="my-field my-field-wysiwyg" data-name="text_block" data-type="wysiwyg">
<td class="my-input">
<iframe>
<html>
<body id="tinymce" class="mce-content-body">
some text
</body>
</html>
</iframe>
</td>
</tr>
</table>
<table id="second">
<tr class="my-field my-field-color-picker" data-name="background_colour" data-type="color_picker">
<td class="my-input">
<input type="text" class="wp-color-picker">
</td>
</tr>
<tr class="my-field my-field-wysiwyg" data-name="text_block" data-type="wysiwyg">
<td class="my-input">
<iframe>
<html>
<body id="tinymce" class="mce-content-body">
some text
</body>
</html>
</iframe>
</td>
</tr>
</table>
На нагрузке, я хотел бы изменить background-color
на все body
элементы (который находится внутри iframe
), чтобы быть значение того, что находится в текстовом вводе, которое находится на том же уровне tr
, что и родительский tr
body
.
Так что мне нужно, чтобы получить все body
элементы внутри tr['data-type="wysiwyg"] iframe
, а затем установить, что body
элементы CSS фона до значения ближайших tr['data-name"background_colour"]
братьев input.wp-color-picker
.
Надеюсь, что это имеет смысл. iframe находится в одном домене.
UPDATE: Я могу настроить таргетинг на правильный body
, но теперь мне нужно, чтобы выяснить, как получить значение ввода текста, который находится в другом tr
, но на том же уровне, что и родитель tr
из body
и использовать его в качестве background- тела цвет. Demo: https://jsfiddle.net/pgr8wzqb/9/
Похож на простой селектор? что ты уже испробовал? – Sphaso
iframe являются проблематичными для javascript, которых нет в них. потерять iframe и загрузить его содержимое через ajax вместо – Ewan
, так что вы говорите: iframe внутри # first изменится на основе ввода текста в #first, и то же самое произойдет и с # секундой? – Dhiraj